2012.01.05. 9:34 keltezéssel, Cezary Jackiewicz írta: > Update patches https://dev.openwrt.org/ticket/9568 > > Tested on r29664 > > Signed-off-by: Cezary Jackiewicz <cezary.jackiew...@gmail.com> > > --- > --- target/linux/ar71xx/config-2.6.37 (wersja 27297) > +++ target/linux/ar71xx/config-2.6.37 (kopia robocza) > @@ -33,6 +32,7 @@ > CONFIG_AR71XX_MACH_PB92=y > CONFIG_AR71XX_MACH_RB4XX=y > CONFIG_AR71XX_MACH_RB750=y > +CONFIG_AR71XX_MACH_RW2458N=y > CONFIG_AR71XX_MACH_TEW_632BRP=y > CONFIG_AR71XX_MACH_TL_MR3X20=y > CONFIG_AR71XX_MACH_TL_WA901ND=y > --- target/linux/ar71xx/image/Makefile (wersja 29665) > +++ target/linux/ar71xx/image/Makefile (kopia robocza) > @@ -687,6 +687,11 @@ > $(call > Image/Build/Template/$(fs_squash)/$(1),Cameo913x,dir-615-c1,$(dir615c1_cmdline),"AP81-AR9130-RT-070614-02") > endef > > +rw2458n_cmdline=board=RW2458N console=ttyS0,115200 > +define Image/Build/Profile/RW2458N > + $(call > Image/Build/Template/$(fs_64k)/$(1),UBNTXM,rw2458n,$(rw2458n_cmdline),XM,UBNTXM,ar7240) > +endef > + > tew632brp_cmdline=board=TEW-632BRP console=ttyS0,115200 > define Image/Build/Profile/TEW632BRP > $(call > Image/Build/Template/$(fs_squash)/$(1),Cameo913x,tew-632brp,$(tew632brp_cmdline),"AP81-AR9130-RT-070614-00") > @@ -950,6 +955,7 @@ > $(call Image/Build/Profile/PB42,$(1)) > $(call Image/Build/Profile/PB44,$(1)) > $(call Image/Build/Profile/PB92,$(1)) > + $(call Image/Build/Profile/RW2458N,$(1)) > $(call Image/Build/Profile/TEW632BRP,$(1)) > $(call Image/Build/Profile/TEW652BRP,$(1)) > $(call Image/Build/Profile/TLMR3020,$(1)) > --- target/linux/ar71xx/files/arch/mips/ar71xx/Makefile (wersja 29665) > +++ target/linux/ar71xx/files/arch/mips/ar71xx/Makefile (kopia robocza) > @@ -53,6 +53,7 @@ > obj-$(CONFIG_AR71XX_MACH_PB92) += mach-pb92.o > obj-$(CONFIG_AR71XX_MACH_RB4XX) += mach-rb4xx.o > obj-$(CONFIG_AR71XX_MACH_RB750) += mach-rb750.o > +obj-$(CONFIG_AR71XX_MACH_RW2458N) += mach-rw2458n.o > obj-$(CONFIG_AR71XX_MACH_TEW_632BRP) += mach-tew-632brp.o > obj-$(CONFIG_AR71XX_MACH_TL_MR3020) += mach-tl-mr3020.o > obj-$(CONFIG_AR71XX_MACH_TL_MR3X20) += mach-tl-mr3x20.o > --- target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h (wersja 29665) > +++ target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h (kopia robocza) > @@ -49,6 +49,7 @@ > AR71XX_MACH_RB_493, /* Mikrotik RouterBOARD 493/493AH */ > AR71XX_MACH_RB_493G, /* Mikrotik RouterBOARD 493G */ > AR71XX_MACH_RB_750, /* MikroTik RouterBOARD 750 */ > + AR71XX_MACH_RW2458N, /* Redwave RW2458N */ > AR71XX_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */ > AR71XX_MACH_TL_MR3020, /* TP-LINK TL-MR3020 */ > AR71XX_MACH_TL_MR3220, /* TP-LINK TL-MR3220 */ > --- target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig (wersja 29665) > +++ target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig (kopia robocza) > @@ -144,6 +144,17 @@ > select AR71XX_DEV_LEDS_GPIO > select AR71XX_DEV_USB > > +config AR71XX_MACH_RW2458N > + bool "Redwave RW2458N board support" > + select SOC_AR724X > + select AR71XX_DEV_M25P80 > + select AR71XX_DEV_AP91_PCI if PCI > + select AR71XX_DEV_GPIO_BUTTONS > + select AR71XX_DEV_LEDS_GPIO > + select AR71XX_DEV_PB42_PCI if PCI
AR71XX_PB42_PCI should be used for AR71xx based boards only. > + select AR71XX_DEV_USB > + default n The 'default n' is not needed. > + > config AR71XX_MACH_AW_NR580 > bool "AzureWave AW-NR580 board support" > select SOC_AR71XX > --- target/linux/ar71xx/files/arch/mips/ar71xx/mach-rw2458n.c (wersja 0) > +++ target/linux/ar71xx/files/arch/mips/ar71xx/mach-rw2458n.c (wersja 0) > @@ -0,0 +1,111 @@ > +/* > + * Redwave RW2458N support > + * <...> > +static void __init rw2458n_setup(void) > +{ > + u8 *mac1 = (u8 *) KSEG1ADDR(0x1fff0000); > + u8 *mac2 = (u8 *) KSEG1ADDR(0x1fff0000 + ETH_ALEN); > + u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000); > + > + ar71xx_add_device_m25p80(&rw2458n_flash_data); > + > + ar71xx_add_device_mdio(0, ~RW2458N_WAN_PHYMASK); > + > + ar71xx_init_mac(ar71xx_eth0_data.mac_addr, mac1, 0); > + ar71xx_init_mac(ar71xx_eth1_data.mac_addr, mac2, 0); > + ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; > + ar71xx_eth0_data.speed = SPEED_100; > + ar71xx_eth0_data.duplex = DUPLEX_FULL; > + ar71xx_eth0_data.phy_mask = RW2458N_WAN_PHYMASK; > + > + ar71xx_add_device_eth(0); > + > + ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RMII; > + ar71xx_eth1_data.speed = SPEED_100; > + ar71xx_eth1_data.duplex = DUPLEX_FULL; Please remove the ar71xx_eth{0,1}_data.* initialization. Those values are configured automatically for AR7240 since r29103. _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel