Ticket #7471: jwap003.patch

File jwap003.patch, 6.5 KB (added by cezary@…, 6 years ago)
  • target/linux/ar71xx/base-files/etc/defconfig/jwap003/network

     
     1config 'interface' 'loopback' 
     2       option 'ifname'   'lo' 
     3       option 'proto'    'static' 
     4       option 'ipaddr'   '127.0.0.1' 
     5       option 'netmask'  '255.0.0.0' 
     6 
     7config 'interface' 'lan' 
     8        option 'ifname'   'eth1' 
     9        option 'type'     'bridge' 
     10        option 'proto'    'static' 
     11        option 'ipaddr'   '192.168.1.1' 
     12        option 'netmask'  '255.255.255.0' 
     13 
     14config 'interface' 'wan' 
     15        option 'ifname' 'eth0' 
     16        option 'proto' 'dhcp' 
  • target/linux/ar71xx/base-files/lib/ar71xx.sh

     
    115115        *WZR-HP-G300NH) 
    116116                name="wzr-hp-g300nh" 
    117117                ;; 
     118        *JWAP003) 
     119                name="jwap003" 
     120                ;; 
    118121        *) 
    119122                name="generic" 
    120123                ;; 
  • target/linux/ar71xx/config-2.6.32

     
    4343CONFIG_AR71XX_MACH_WRT160NL=y 
    4444CONFIG_AR71XX_MACH_WRT400N=y 
    4545CONFIG_AR71XX_MACH_WZR_HP_G300NH=y 
     46CONFIG_AR71XX_MACH_JWAP003=y 
    4647CONFIG_AR71XX_NVRAM=y 
    4748CONFIG_AR71XX_WDT=y 
    4849CONFIG_AR8216_PHY=y 
  • target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig

     
    223223        select AR71XX_DEV_USB 
    224224        default n 
    225225 
     226config AR71XX_MACH_JWAP003 
     227        bool "JJPLUS JWAP003 board support" 
     228        select AR71XX_DEV_M25P80 
     229        select AR71XX_DEV_GPIO_BUTTONS 
     230        select AR71XX_DEV_PB42_PCI if PCI 
     231        default n 
     232 
    226233endmenu 
    227234 
    228235config AR71XX_DEV_M25P80 
  • target/linux/ar71xx/files/arch/mips/ar71xx/mach-jwap003.c

     
     1/* 
     2 *  jjPlus JWAP003 board support 
     3 * 
     4 *  Copyright (C) 2010 Cezary Jackiewicz <cezary@eko.one.pl> 
     5 * 
     6 *  This program is free software; you can redistribute it and/or modify it 
     7 *  under the terms of the GNU General Public License version 2 as published 
     8 *  by the Free Software Foundation. 
     9 */ 
     10 
     11#include <linux/mtd/mtd.h> 
     12#include <linux/mtd/partitions.h> 
     13#include <asm/mach-ar71xx/ar71xx.h> 
     14//#include <linux/i2c.h> 
     15//#include <linux/i2c-gpio.h> 
     16 
     17#include "machtype.h" 
     18#include "devices.h" 
     19#include "dev-m25p80.h" 
     20#include "dev-gpio-buttons.h" 
     21#include "dev-leds-gpio.h" 
     22#include "dev-pb42-pci.h" 
     23#include "dev-usb.h" 
     24 
     25#define JWAP003_BUTTONS_POLL_INTERVAL   20 
     26 
     27#define JWAP003_GPIO_WPS        11 
     28 
     29#ifdef CONFIG_MTD_PARTITIONS 
     30static struct mtd_partition jwap003_partitions[] = { 
     31        { 
     32                .name           = "Redboot", 
     33                .offset         = 0, 
     34                .size           = 0x040000, 
     35                .mask_flags     = MTD_WRITEABLE, 
     36        } , { 
     37                .name           = "kernel", 
     38                .offset         = 0x040000, 
     39                .size           = 0x0e0000, 
     40        } , { 
     41                .name           = "rootfs", 
     42                .offset         = 0x120000, 
     43                .size           = 0x6c0000, 
     44        } , { 
     45                .name           = "FIS directory", 
     46                .offset         = 0x7e0000, 
     47                .size           = 0x00f000, 
     48                .mask_flags     = MTD_WRITEABLE, 
     49        } , { 
     50                .name           = "boardconfig", 
     51                .offset         = 0x7ef000, 
     52                .size           = 0x001000, 
     53                .mask_flags     = MTD_WRITEABLE, 
     54        } 
     55}; 
     56#endif /* CONFIG_MTD_PARTITIONS */ 
     57 
     58static struct flash_platform_data jwap003_flash_data = { 
     59#ifdef CONFIG_MTD_PARTITIONS 
     60        .parts          = jwap003_partitions, 
     61        .nr_parts       = ARRAY_SIZE(jwap003_partitions), 
     62#endif 
     63}; 
     64 
     65static struct gpio_button jwap003_gpio_buttons[] __initdata = { 
     66        { 
     67                .desc           = "wps", 
     68                .type           = EV_KEY, 
     69                .code           = KEY_WPS_BUTTON, 
     70                .threshold      = 3, 
     71                .gpio           = JWAP003_GPIO_WPS, 
     72                .active_low     = 1, 
     73        } 
     74}; 
     75 
     76static void __init jwap003_init(void) 
     77{ 
     78        ar71xx_add_device_m25p80(NULL); 
     79 
     80        ar71xx_add_device_mdio(0x0); 
     81 
     82        ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
     83        ar71xx_eth0_data.speed = SPEED_100; 
     84        ar71xx_eth0_data.duplex = DUPLEX_FULL; 
     85        ar71xx_eth0_data.has_ar8216 = 1; 
     86 
     87        ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; 
     88        ar71xx_eth1_data.phy_mask = 0x10; 
     89 
     90        ar71xx_add_device_eth(0); 
     91        ar71xx_add_device_eth(1); 
     92 
     93        ar71xx_add_device_usb(); 
     94 
     95        ar71xx_add_device_gpio_buttons(-1, JWAP003_BUTTONS_POLL_INTERVAL, 
     96                                       ARRAY_SIZE(jwap003_gpio_buttons), 
     97                                       jwap003_gpio_buttons); 
     98 
     99        pb42_pci_init(); 
     100} 
     101 
     102MIPS_MACHINE(AR71XX_MACH_JWAP003, "JWAP003", "jjPlus JWAP003", jwap003_init); 
  • target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h

     
    5454        AR71XX_MACH_WRT160NL,   /* Linksys WRT160NL */ 
    5555        AR71XX_MACH_WRT400N,    /* Linksys WRT400N */ 
    5656        AR71XX_MACH_WZR_HP_G300NH, /* Buffalo WZR-HP-G300NH */ 
     57        AR71XX_MACH_JWAP003,    /* JJPLUS JWAP003 */ 
    5758}; 
    5859 
    5960#endif /* _AR71XX_MACHTYPE_H */ 
  • target/linux/ar71xx/files/arch/mips/ar71xx/Makefile

     
    5353obj-$(CONFIG_AR71XX_MACH_WRT160NL)      += mach-wrt160nl.o 
    5454obj-$(CONFIG_AR71XX_MACH_WRT400N)       += mach-wrt400n.o 
    5555obj-$(CONFIG_AR71XX_MACH_WZR_HP_G300NH) += mach-wzr-hp-g300nh.o 
     56obj-$(CONFIG_AR71XX_MACH_JWAP003)       += mach-jwap003.o 
  • target/linux/ar71xx/generic/profiles/jjplus.mk

     
     1# 
     2# Copyright (C) 2010 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
     7 
     8define Profile/JWAP003 
     9        NAME:=jjPlus JWAP0003 
     10        PACKAGES:=wpad-mini kmod-ath9k kmod-usb-core kmod-usb-ohci kmod-usb2 
     11endef 
     12 
     13define Profile/JWAP003/Description 
     14        Package set optimized for the jjPlus JWAP003 board. 
     15endef 
     16 
     17$(eval $(call Profile,JWAP003)) 
  • target/linux/ar71xx/image/Makefile

     
    565565        $(call Image/Build/Template/$(fs_128k)/$(1),WZRHPG300NH,wzr-hp-g300nh,board=WZR-HP-G300NH) 
    566566endef 
    567567 
     568define Image/Build/Profile/JWAP003 
     569        $(call Image/Build/Template/$(fs_64k)/$(1),PB4X,jwap003,board=JWAP003) 
     570endef 
     571 
    568572define Image/Build/Profile/Default 
    569573        $(call Image/Build/Profile/AP81,$(1)) 
    570574        $(call Image/Build/Profile/AP83,$(1)) 
     
    594598        $(call Image/Build/Profile/WRT400N,$(1)) 
    595599        $(call Image/Build/Profile/WRT160NL,$(1)) 
    596600        $(call Image/Build/Profile/WZRHPG300NH,$(1)) 
     601        $(call Image/Build/Profile/JWAP003,$(1)) 
    597602endef 
    598603 
    599604define Image/Build/Profile/Minimal