Temat: WR941ND v3.6 usb
Witam
Dorobiłem, że tak powiem sobie usb do tego modelu. Wszystko ok ale chyba trzeba wgrać obraz z odpowiednim patchem ale ja już tego niestety nie potrafie. Może ktoś ma takowy obraz lub mógłby stworzyć.
Dziękuje
Patch
--- a/arch/mips/ar71xx/dev-usb.c
+++ b/arch/mips/ar71xx/dev-usb.c
@@ -142,6 +142,11 @@
static void __init ar91xx_usb_setup(void)
{
+ /* USB PLL init from TL-WR1043ND's u-boot/board/ar7100/ap83/ap83.c */
+ /* this is missing in TL-WR941ND's u-boot/board/ar7100/ap81/ap81.c */
+ /* ar71xx_pll_wr(AR91XX_PLL_REG_USB_CONFIG, 0x00001030); */
+ *(volatile unsigned int *)0xb8050008 = 0x00001030;
+
ar71xx_device_stop(RESET_MODULE_USBSUS_OVERRIDE);
mdelay(10);
--- a/arch/mips/ar71xx/mach-tl-wr941nd.c
+++ b/arch/mips/ar71xx/mach-tl-wr941nd.c
@@ -20,6 +20,7 @@
#include "dev-ar913x-wmac.h"
#include "dev-gpio-buttons.h"
#include "dev-leds-gpio.h"
+#include "dev-usb.h"
#define TL_WR941ND_GPIO_LED_SYSTEM 2
#define TL_WR941ND_GPIO_LED_QSS_RED 4
@@ -125,6 +125,9 @@
ar71xx_eth0_data.duplex = DUPLEX_FULL;
ar71xx_add_device_eth(0);
+
+ ar71xx_add_device_usb();
+
ar71xx_add_device_dsa(0, &tl_wr941nd_dsa_data);
ar71xx_add_device_m25p80(&tl_wr941nd_flash_data);
--- a/arch/mips/ar71xx/Kconfig
+++ b/arch/mips/ar71xx/Kconfig
@@ -182,6 +182,7 @@
select AR71XX_DEV_DSA
select AR71XX_DEV_GPIO_BUTTONS
select AR71XX_DEV_LEDS_GPIO
+ select AR71XX_DEV_USB
default n
config AR71XX_MACH_TL_WR1043ND
Próbowałem sam skompilować i na koniec mam coś takiego:
arch/mips/ath79/mach-tl-wr941nd.c: In function 'tl_wr941nd_setup':
arch/mips/ath79/mach-tl-wr941nd.c:99:9: error: implicit declaration of function 'ath79_register_device_usb' [-Werror=implicit-function-declaration]
cc1: all warnings being treated as errors
make[7]: *** [arch/mips/ath79/mach-tl-wr941nd.o] Error 1
make[6]: *** [arch/mips/ath79] Error 2
make[5]: *** [arch/mips] Error 2
make[5]: Leaving directory `/home/adam/svn/attitude_adjustment/build_dir/linux-ar71xx_generic/linux-3.3.8'
make[4]: *** [/home/adam/svn/attitude_adjustment/build_dir/linux-ar71xx_generic/linux-3.3.8/.image] Error 2
make[4]: Leaving directory `/home/adam/svn/attitude_adjustment/target/linux/ar71xx'
make[3]: *** [install] Error 2
make[3]: Leaving directory `/home/adam/svn/attitude_adjustment/target/linux'
make[2]: *** [target/linux/install] Error 2
make[2]: Leaving directory `/home/adam/svn/attitude_adjustment'
make[1]: *** [/home/adam/svn/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/stamp/.target_install] Error 2
make[1]: Leaving directory `/home/adam/svn/attitude_adjustment'
make: *** [world] Error 2