Message ID | 9bb07f9a-d02f-2af7-d60d-a40075aa9871@animeland.de |
---|---|
State | Changes Requested |
Delegated to: | John Crispin |
Headers | show |
On Sun, May 15, 2016 at 9:45 PM, Sebastian Ortwein <kron@animeland.de> wrote: > Am 15.05.2016 um 17:37 schrieb Martin Blumenstingl: > Okay thank you for support. Now all thinks works fine LAN, WIFI, Switch and > USB. > I attach my patch to add the support for OpenWRT. Great - congratulations :-) > Is there anything to do for including this patch in OpenWRT? actually you should split your patch into two: 1. adding support for 7360 SL 2. enabling CONFIG_AT803X_PHY saying that it's needed by 7360 SL Make sure that you commit the patches with "git commit -s" (to add "signed-off-by") and give them a nice description. Then send them to this mailing-list (preferrably with git send-email - see also: [0]). PS: maybe you could change the LED labels in your patch to have a "fritz7360sl" prefix, instead of "fritz7360" before sending the patch. Martin [0] https://wiki.openwrt.org/doc/patch/using.git
Am 15.05.2016 um 22:13 schrieb Martin Blumenstingl: > On Sun, May 15, 2016 at 9:45 PM, Sebastian Ortwein <kron@animeland.de> wrote: >> Am 15.05.2016 um 17:37 schrieb Martin Blumenstingl: >> Okay thank you for support. Now all thinks works fine LAN, WIFI, Switch and >> USB. >> I attach my patch to add the support for OpenWRT. > Great - congratulations :-) Hi Sebastian, I'm interested in some details about the flashing procedure. Did you replace the original avm bootloader with uboot? a) YEA: How to replace it, with which uboot version, where to find the code? b) NO: How to flash openwrt with avm bootloader? Can I flash without any extra hardware? Only with serial and the right commands? Please name them. Thanks, Christian
Hey Christian No you can use the avm bootloader. Uboot is not recommend because some details about your Fritz Box ist in the AVM bootloader (macadresse, eeprom wireless). You don't need any extra hardware but you must find out the IP Adress of your Bootloader in most cases it is 192.168.178.1. Here are some Infos http://www.wehavemorefun.de/fritzbox/ADAM2_Shell. in FritzOS you can find your variables in /proc/sys/urloader/enviroment. I recommend a seriel cable to control the bootloader but you don't need one. You have 5 seconds to make a ftp connection to your Fritzbox on boot. Here are a short description login to your fritzbox with ftp 192.168.178.1 user: adam2 pass: adam2 now do the following commands: passive binary debug 1 quote MEDIA FLSH its time to flash your image to the box, use the squashfs image because the jffs image will not work ! Don't override your bootloader or the tffs partions !!! put bin/lantiq/openwrt-lantiq-xrx200-FRITZ7360SL mtd1 after a time flash is ready an you can start restart your fritzbox with openwrt. Sebastian Am 16.05.2016 um 11:27 schrieb Christian Mehlis: > Am 15.05.2016 um 22:13 schrieb Martin Blumenstingl: >> On Sun, May 15, 2016 at 9:45 PM, Sebastian Ortwein >> <kron@animeland.de> wrote: >>> Am 15.05.2016 um 17:37 schrieb Martin Blumenstingl: >>> Okay thank you for support. Now all thinks works fine LAN, WIFI, >>> Switch and >>> USB. >>> I attach my patch to add the support for OpenWRT. >> Great - congratulations :-) > > Hi Sebastian, > > I'm interested in some details about the flashing procedure. > > Did you replace the original avm bootloader with uboot? > > a) YEA: How to replace it, with which uboot version, where to find > the code? > b) NO: How to flash openwrt with avm bootloader? Can I flash > without any extra hardware? Only with serial and the right commands? > Please name them. > > Thanks, > Christian
diff -burN openwrt.orig/target/linux/lantiq/base-files/etc/board.d/02_network openwrt.7360SL/target/linux/lantiq/base-files/etc/board.d/02_network --- openwrt.orig/target/linux/lantiq/base-files/etc/board.d/02_network 2016-05-15 10:06:31.043640910 +0200 +++ openwrt.7360SL/target/linux/lantiq/base-files/etc/board.d/02_network 2016-05-15 10:06:49.083299502 +0200 @@ -62,6 +62,11 @@ ucidef_set_interface_lan 'eth0' ;; +FRITZ7360SL) + ucidef_add_switch "switch0" \ + "4:lan:1" "2:lan:2" "0:lan:3" "1:lan:4" "6t@eth0" + ;; + DGN3500*) ucidef_add_switch "switch0" \ "3:lan:1" "2:lan:2" "1:lan:3" "0:lan:4" "5t@eth0" diff -burN openwrt.orig/target/linux/lantiq/config-4.4 openwrt.7360SL/target/linux/lantiq/config-4.4 --- openwrt.orig/target/linux/lantiq/config-4.4 2016-05-15 10:06:31.043640910 +0200 +++ openwrt.7360SL/target/linux/lantiq/config-4.4 2016-05-15 21:40:14.057217657 +0200 @@ -203,3 +203,4 @@ CONFIG_USE_OF=y # CONFIG_XRX200_PHY_FW is not set CONFIG_ZONE_DMA_FLAG=0 +CONFIG_AT803X_PHY=y diff -burN openwrt.orig/target/linux/lantiq/dts/FRITZ7360SL.dts openwrt.7360SL/target/linux/lantiq/dts/FRITZ7360SL.dts --- openwrt.orig/target/linux/lantiq/dts/FRITZ7360SL.dts 1970-01-01 01:00:00.000000000 +0100 +++ openwrt.7360SL/target/linux/lantiq/dts/FRITZ7360SL.dts 2016-05-15 21:40:39.963384576 +0200 @@ -0,0 +1,217 @@ +/dts-v1/; + +/include/ "vr9.dtsi" + +/ { + model = "FRITZ7360SL - 1&1 HomeServer"; + + chosen { + bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; + + leds { + boot = &power_green; + failsafe = &power_red; + running = &power_green; + + internet = &info_green; + dsl = &power_green; + wifi = &wifi; + }; + }; + + memory@0 { + reg = <0x0 0x8000000>; + }; + + fpi@10000000 { + localbus@0 { + nor-boot@0 { + compatible = "lantiq,nor"; + bank-width = <2>; + reg = <0 0x0 0x1000000>; + #address-cells = <1>; + #size-cells = <1>; + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + urlader: partition@0 { + label = "urlader"; + reg = <0x00000 0x20000>; + read-only; + }; + + partition@20000 { + label = "firmware"; + reg = <0x20000 0xf60000>; + }; + + partition@f80000 { + label = "tffs (1)"; + reg = <0xf80000 0x40000>; + read-only; + }; + + partition@fc0000 { + label = "tffs (2)"; + reg = <0xfc0000 0x40000>; + read-only; + }; + }; + }; + }; + + gpio: pinmux@E100B10 { + pinctrl-names = "default"; + pinctrl-0 = <&state_default>; + + state_default: pinmux { + mdio { + lantiq,groups = "mdio"; + lantiq,function = "mdio"; + }; + phy-rst { + lantiq,pins = "io37", "io44"; + lantiq,pull = <2>; + lantiq,open-drain; + lantiq,output = <1>; + }; + pcie-rst { + lantiq,pins = "io38"; + lantiq,pull = <0>; + lantiq,output = <1>; + }; + }; + }; + + ifxhcd@E101000 { + status = "okay"; + lantiq,portmask = <0x3>; + }; + + ifxhcd@E106000 { + status = "okay"; + }; + }; + + ath9k_eep { + compatible = "ath9k,eeprom"; + ath,eep-flash = <&urlader 0x985>; + ath,eep-endian; + ath,eep-swap; + ath,pci-slot = <0>; + }; + + gphy-xrx200 { + compatible = "lantiq,phy-xrx200"; + firmware = "lantiq/vr9_phy11g_a1x.bin"; + phys = [ 00 01 ]; + }; + + gpio-keys-polled { + compatible = "gpio-keys-polled"; + #address-cells = <1>; + #size-cells = <0>; + poll-interval = <100>; + dect { + label = "power"; + gpios = <&gpio 1 0>; + linux,code = <0x102>; + }; + wifi { + label = "wifi"; + gpios = <&gpio 29 0>; + linux,code = <0x101>; + }; + }; + + gpio-leds { + compatible = "gpio-leds"; + + power_green: power { + label = "fritz7360:green:power"; + gpios = <&gpio 32 1>; + default-state = "keep"; + }; + power_red: power2 { + label = "fritz7360:red:power"; + gpios = <&gpio 33 1>; + }; + info_red { + label = "fritz7360:red:info"; + gpios = <&gpio 34 1>; + }; + info_green: info_green { + label = "fritz7360:green:info"; + gpios = <&gpio 47 1>; + }; + wifi: wifi { + label = "fritz7360:green:wlan"; + gpios = <&gpio 36 1>; + }; + dect { + label = "fritz7360:green:dect"; + gpios = <&gpio 35 1>; + }; + }; +}; + +ð0 { + lan: interface@0 { + compatible = "lantiq,xrx200-pdi"; + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + mac-address = [ 00 11 22 33 44 55 ]; + lantiq,switch; + + ethernet@0 { + compatible = "lantiq,xrx200-pdi-port"; + reg = <0>; + phy-mode = "rmii"; + phy-handle = <&phy0>; + // gpios = <&gpio 37 1>; + }; + ethernet@1 { + compatible = "lantiq,xrx200-pdi-port"; + reg = <1>; + phy-mode = "rmii"; + phy-handle = <&phy1>; + // gpios = <&gpio 44 1>; + }; + ethernet@2 { + compatible = "lantiq,xrx200-pdi-port"; + reg = <2>; + phy-mode = "gmii"; + phy-handle = <&phy11>; + }; + ethernet@3 { + compatible = "lantiq,xrx200-pdi-port"; + reg = <4>; + phy-mode = "gmii"; + phy-handle = <&phy13>; + }; + }; + + mdio@0 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "lantiq,xrx200-mdio"; + phy0: ethernet-phy@0 { + reg = <0x00>; + compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22"; + }; + phy1: ethernet-phy@1 { + reg = <0x01>; + compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22"; + }; + phy11: ethernet-phy@11 { + reg = <0x11>; + compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22"; + }; + phy13: ethernet-phy@13 { + reg = <0x13>; + compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22"; + }; + }; +}; diff -burN openwrt.orig/target/linux/lantiq/image/Makefile openwrt.7360SL/target/linux/lantiq/image/Makefile --- openwrt.orig/target/linux/lantiq/image/Makefile 2016-05-15 10:06:31.046974180 +0200 +++ openwrt.7360SL/target/linux/lantiq/image/Makefile 2016-05-15 10:06:49.086632771 +0200 @@ -414,6 +414,9 @@ Image/BuildKernel/Profile/FRITZ3370=$(call Image/BuildKernelEVA/Template,FRITZ3370) Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370) +Image/BuildKernel/Profile/FRITZ7360SL=$(call Image/BuildKernelEVA/Template,FRITZ7360SL) +Image/Build/Profile/FRITZ7360SL=$(call Image/BuildEVA/$(1),$(1),FRITZ7360SL) + Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J) Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J) diff -burN openwrt.orig/target/linux/lantiq/xrx200/profiles/avm.mk openwrt.7360SL/target/linux/lantiq/xrx200/profiles/avm.mk --- openwrt.orig/target/linux/lantiq/xrx200/profiles/avm.mk 2016-05-15 10:06:31.050307451 +0200 +++ openwrt.7360SL/target/linux/lantiq/xrx200/profiles/avm.mk 2016-05-15 10:06:49.086632771 +0200 @@ -7,3 +7,10 @@ FRITZ3370_UBI_OPTS:="-m 2048 -p 128KiB -s 512" $(eval $(call Profile,FRITZ3370)) + +define Profile/FRITZ7360SL + NAME:=1&1 HomeServer - FRITZ7360SL + PACKAGES:=kmod-ath9k wpad-mini kmod-usb-dwc2 +endef + +$(eval $(call Profile,FRITZ7360SL))