diff options
| -rw-r--r-- | target/linux/lantiq/image/ARV7525PW.dts | 26 | ||||
| -rw-r--r-- | target/linux/lantiq/image/ARV752DPW.dts | 186 | ||||
| -rw-r--r-- | target/linux/lantiq/image/ARV752DPW22.dts | 206 | ||||
| -rw-r--r-- | target/linux/lantiq/image/Makefile | 13 | 
4 files changed, 407 insertions, 24 deletions
diff --git a/target/linux/lantiq/image/ARV7525PW.dts b/target/linux/lantiq/image/ARV7525PW.dts index 1d47927c2..080ed8e87 100644 --- a/target/linux/lantiq/image/ARV7525PW.dts +++ b/target/linux/lantiq/image/ARV7525PW.dts @@ -76,6 +76,7 @@  			interrupt-parent = <&icu0>;  			interrupts = <63 96>;  		}; +  		etop@E180000 {  			compatible = "lantiq,etop-xway";  			reg = <0xE180000 0x40000>; @@ -91,34 +92,12 @@  			interrupt-map = <                                  0x7000 0 0 1 &icu0 30 1 // slot 14, irq 29  			>; -			gpios-reset = <&gpio 21 0>; +			gpio-reset = <&gpio 21 0>;  			req-mask = <0x1>;		/* GNT1 */  		};  	}; -	sflash@E100800 { -		compatible = "lantiq,sflash_at45"; -		reg = <0xE100800 0x100>; -		#address-cells = <1>; -		#size-cells = <1>; - -		partition@0 { -			label = "uboot"; -			reg = <0x00000 0x10000>; -		}; - -		partition@10000 { -			label = "uboot_env"; -			reg = <0x10000 0x10000>; -		}; - -		partition@20000 { -			label = "linux"; -			reg = <0x20000 0x1d0000>; -		}; -	}; -  	gpio-keys {  		compatible = "gpio-keys1";  		reset { @@ -128,6 +107,7 @@  			linux,code = <0x100>;  		};  	}; +  	gpio-leds {  		compatible = "gpio-leds";  		festnetz { diff --git a/target/linux/lantiq/image/ARV752DPW.dts b/target/linux/lantiq/image/ARV752DPW.dts new file mode 100644 index 000000000..eb28b9b6f --- /dev/null +++ b/target/linux/lantiq/image/ARV752DPW.dts @@ -0,0 +1,186 @@ +/dts-v1/; + +/include/ "danube.dtsi" + +/ { +	chosen { +		bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; +	}; + +	memory@0 { +		reg = <0x0 0x4000000>; +	}; + +	fpi@10000000 { +		#address-cells = <1>; +		#size-cells = <1>; +		localbus@0 { +			#address-cells = <2>; +			#size-cells = <1>; +			ranges = <0 0 0x0 0x3ffffff /* addrsel0 */ +				1 0 0x4000000 0x4000010>; /* addsel1 */ +			compatible = "lantiq,localbus", "simple-bus"; + +			nor-boot@0 { +				compatible = "lantiq,nor"; +				bank-width = <2>; +				reg = <0 0x0 0x800000>; +				#address-cells = <1>; +				#size-cells = <1>; + +				partition@0 { +					label = "uboot"; +					reg = <0x00000 0x10000>; +					read-only; +				}; + +				partition@10000 { +					label = "uboot_env"; +					reg = <0x10000 0x10000>; +				}; + +				partition@20000 { +					label = "linux"; +					reg = <0x20000 0x7d0000>; +				}; + +				partition@7f0000 { +					label = "boardconfig"; +					reg = <0x7f0000 0x10000>; +					read-only; +				}; +			}; +			gpiomm: gpiomm@4000000 { +				compatible = "lantiq,gpio-mm"; +				reg = <1 0x0 0x10 >; +				#address-cells = <1>; +				#size-cells = <1>; +				#gpio-cells = <2>; +				gpio-controller; +				lantiq,shadow = <2>; +			}; +		}; + +		gpio: pinmux@E100B10 { +			compatible = "lantiq,pinctrl-xway"; +			pinctrl-names = "default"; +			pinctrl-0 = <&state_default>; + +			#gpio-cells = <2>; +			gpio-controller; +			reg = <0xE100B10 0xA0>; + +			state_default: pinmux { +				ebu { +					lantiq,groups = "ebu cs1"; +					lantiq,function = "ebu"; +				}; +				pci { +					lantiq,groups = "gnt1", "req1"; +					lantiq,function = "pci"; +				}; +				conf_out { +					lantiq,pins = "io3", "io5", "io6", "io8", /* leds */ +							"io21"; /* pci-rst */ +					lantiq,open-drain; +					lantiq,pull = <0>; +				}; +			}; +		}; + +		adsl: dsl@E116000 { +			compatible = "lantiq,dsl-xway"; +			interrupt-parent = <&icu0>; +			interrupts = <63 96>; +		}; + +		etop@E180000 { +			compatible = "lantiq,etop-xway"; +			reg = <0xE180000 0x40000>; +			interrupt-parent = <&icu0>; +			interrupts = <73 78>; +			phy-mode = "rmii"; +			mac-address = [ 00 11 22 33 44 55 ]; +		}; + +		pci@E105400 { +			lantiq,bus-clock = <33333333>; +			interrupt-map-mask = <0xf800 0x0 0x0 0x7>; +			interrupt-map = < +                                0x7000 0 0 1 &icu0 30 1 // slot 14, irq 29 +			>; +			lantiq,external-clock; +			gpio-reset = <&gpio 21 0>; +			req-mask = <0x3>; +		}; + +	}; + +	gpio-keys { +		compatible = "gpio-keys1"; +		reset { +			label = "Reset"; +			gpios = <&gpio 29 1>; +			gpio-key,wakeup; +			linux,code = <0x100>; +		}; +	}; +	gpio-leds { +		compatible = "gpio-leds"; +		power0 { +			label = "power0"; +			gpios = <&gpio 3 1>; +			default-state = "on"; +		}; +		message { +			label = "message"; +			gpios = <&gpio 5 1>; +			default-state = "on"; +		}; +		power1 { +			label = "power1"; +			gpios = <&gpio 6 1>; +			default-state = "on"; +		}; +		voice1 { +			label = "voice1"; +			gpios = <&gpio 8 1>; +			default-state = "on"; +		}; +		microphone { +			label = "microphone"; +			gpios = <&gpiomm 3 1>; +			default-state = "on"; +		}; +		wifi { +			label = "wifi"; +			gpios = <&gpiomm 4 1>; +			default-state = "on"; +		}; +		fxs1 { +			label = "fxs1"; +			gpios = <&gpiomm 5 1>; +			default-state = "on"; +		}; +		fx2 { +			label = "fxs2"; +			gpios = <&gpiomm 6 1>; +			default-state = "on"; +		}; +		fxo { +			label = "fxo"; +			gpios = <&gpiomm 7 1>; +			default-state = "on"; +		}; +		internet { +			label = "internet"; +			gpios = <&gpiomm 8 1>; +			default-state = "on"; +		}; +		voice2 { +			label = "voice2"; +			gpios = <&gpiomm 9 1>; +			default-state = "on"; +		}; +	}; +}; diff --git a/target/linux/lantiq/image/ARV752DPW22.dts b/target/linux/lantiq/image/ARV752DPW22.dts new file mode 100644 index 000000000..7349bdb44 --- /dev/null +++ b/target/linux/lantiq/image/ARV752DPW22.dts @@ -0,0 +1,206 @@ +/dts-v1/; + +/include/ "danube.dtsi" + +/ { +	chosen { +		bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; +	}; + +	memory@0 { +		reg = <0x0 0x4000000>; +	}; + +	fpi@10000000 { +		#address-cells = <1>; +		#size-cells = <1>; +		localbus@0 { +			#address-cells = <2>; +			#size-cells = <1>; +			ranges = <0 0 0x0 0x3ffffff /* addrsel0 */ +				1 0 0x4000000 0x4000010>; /* addsel1 */ +			compatible = "lantiq,localbus", "simple-bus"; + +			nor-boot@0 { +				compatible = "lantiq,nor"; +				bank-width = <2>; +				reg = <0 0x0 0x800000>; +				#address-cells = <1>; +				#size-cells = <1>; + +				partition@0 { +					label = "uboot"; +					reg = <0x00000 0x10000>; +					read-only; +				}; + +				partition@10000 { +					label = "uboot_env"; +					reg = <0x10000 0x10000>; +				}; + +				partition@20000 { +					label = "linux"; +					reg = <0x20000 0x7d0000>; +				}; + +				partition@7f0000 { +					label = "boardconfig"; +					reg = <0x7f0000 0x10000>; +					read-only; +				}; +			}; +			gpiomm: gpiomm@4000000 { +				compatible = "lantiq,gpio-mm"; +				reg = <1 0x0 0x10 >; +				#address-cells = <1>; +				#size-cells = <1>; +				#gpio-cells = <2>; +				gpio-controller; +				lantiq,shadow = <2>; +			}; +		}; + +		gpio: pinmux@E100B10 { +			compatible = "lantiq,pinctrl-xway"; +			pinctrl-names = "default"; +			pinctrl-0 = <&state_default>; + +			#gpio-cells = <2>; +			gpio-controller; +			reg = <0xE100B10 0xA0>; + +			state_default: pinmux { +				exin { +					lantiq,groups = "exin1"; +					lantiq,function = "exin"; +				}; +				pci { +					lantiq,groups = "gnt1", "gnt2", "req1", "req2"; +					lantiq,function = "pci"; +				}; +				conf_out { +					lantiq,pins = "io3", "io5", "io6", "io8", /* leds */ +							"io21"; /* pci-rst */ +					lantiq,open-drain; +					lantiq,pull = <0>; +				}; +			}; +		}; + +		adsl: dsl@E116000 { +			compatible = "lantiq,dsl-xway"; +			interrupt-parent = <&icu0>; +			interrupts = <63 96>; +		}; + +		etop@E180000 { +			compatible = "lantiq,etop-xway"; +			reg = <0xE180000 0x40000>; +			interrupt-parent = <&icu0>; +			interrupts = <73 78>; +			phy-mode = "rmii"; +			mac-address = [ 00 11 22 33 44 55 ]; +		}; + +		pci@E105400 { +			lantiq,bus-clock = <33333333>; +			interrupt-map-mask = <0xf800 0x0 0x0 0x7>; +			interrupt-map = < +                                0x7000 0 0 1 &icu0 30 1 // slot 14, irq 29 +			>; +			lantiq,external-clock; +			gpio-reset = <&gpio 21 0>; +			req-mask = <0x3>; +		}; + +	}; + +	gpio-keys { +		compatible = "gpio-keys1"; +		reset { +			label = "Reset"; +			gpios = <&gpio 29 1>; +			gpio-key,wakeup; +			linux,code = <0x100>; +		}; +	}; +	gpio-leds { +		compatible = "gpio-leds"; +		power0 { +			label = "power0"; +			gpios = <&gpio 3 1>; +			default-state = "on"; +		}; +		message { +			label = "message"; +			gpios = <&gpio 5 1>; +			default-state = "on"; +		}; +		power1 { +			label = "power1"; +			gpios = <&gpio 6 1>; +			default-state = "on"; +		}; +		voice1 { +			label = "voice1"; +			gpios = <&gpio 8 1>; +			default-state = "on"; +		}; +		microphone { +			label = "microphone"; +			gpios = <&gpiomm 3 1>; +			default-state = "on"; +		}; +		wifi { +			label = "wifi"; +			gpios = <&gpiomm 4 1>; +			default-state = "on"; +		}; +		fxs1 { +			label = "fxs1"; +			gpios = <&gpiomm 5 1>; +			default-state = "on"; +		}; +		fx2 { +			label = "fxs2"; +			gpios = <&gpiomm 6 1>; +			default-state = "on"; +		}; +		fxo { +			label = "fxo"; +			gpios = <&gpiomm 7 1>; +			default-state = "on"; +		}; +		internet { +			label = "internet"; +			gpios = <&gpiomm 8 1>; +			default-state = "on"; +		}; +		voice2 { +			label = "voice2"; +			gpios = <&gpiomm 9 1>; +			default-state = "on"; +		}; +		eth1 { +			 label = "eth1"; +			 gpios = <&gpiomm 11 1>; +			 default-state = "on"; +		}; +		eth2 { +			label = "eth2"; +			gpios = <&gpiomm 12 1>; +			default-state = "on"; +		}; +		eth3 { +			label = "eth3"; +			gpios = <&gpiomm 13 1>; +			default-state = "on"; +		}; +		eth4 { +			label = "eth4"; +			gpios = <&gpiomm 14 1>; +			default-state = "on"; +		}; +	}; +}; diff --git a/target/linux/lantiq/image/Makefile b/target/linux/lantiq/image/Makefile index 11374ef94..ef289823d 100644 --- a/target/linux/lantiq/image/Makefile +++ b/target/linux/lantiq/image/Makefile @@ -21,7 +21,7 @@ endef  define PatchKernelLzma  	cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) -ifeq ($(CONFIG_LINUX_3_5),y) +ifeq ($(CONFIG_LINUX_3_6),y)  	$(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(KDIR)/$(1).dtb ./$(1).dts  	$(STAGING_DIR_HOST)/bin/patch-dtb $(KDIR)/vmlinux-$(1) $(KDIR)/$(1).dtb  else @@ -202,14 +202,25 @@ endif  ifeq ($(CONFIG_TARGET_lantiq_xway),y) +# VR9  Image/BuildKernel/Profile/EASY80920-NAND=$(call Image/BuildKernel/Template,EASY80920-NAND)  Image/Build/Profile/EASY80920-NAND=$(call Image/Build/$(1),$(1),EASY80920-NAND)  Image/BuildKernel/Profile/EASY80920-NOR=$(call Image/BuildKernel/Template,EASY80920-NOR)  Image/Build/Profile/EASY80920-NOR=$(call Image/Build/$(1),$(1),EASY80920-NOR) +# Danube  Image/BuildKernel/Profile/ARV7525PW=$(call Image/BuildKernel/Template,ARV7525PW)  Image/Build/Profile/ARV7525PW=$(call Image/Build/$(1),$(1),ARV7525PW) +Image/BuildKernel/Profile/ARV4520PW=$(call Image/BuildKernel/Template,ARV4520PW) +Image/Build/Profile/ARV4520PW=$(call Image/Build/$(1),$(1),ARV4520PW) + +Image/BuildKernel/Profile/ARV752DPW=$(call Image/BuildKernel/Template,ARV752DPW) +Image/Build/Profile/ARV752DPW=$(call Image/Build/$(1),$(1),ARV752DPW) + +Image/BuildKernel/Profile/ARV752DPW22=$(call Image/BuildKernel/Template,ARV752DPW22) +Image/Build/Profile/ARV752DPW22=$(call Image/Build/$(1),$(1),ARV752DPW22) +  endif  ifeq ($(CONFIG_TARGET_lantiq_vr9),y)  | 
