Explorar o código

add support for AudioCodes AC-252

user-space support for extracting the EEPROM for the RaLink WiFi is still
missing. Besides this, it's all working.

Signed-off-by: Daniel Golle <[email protected]>

SVN-Revision: 35990
John Crispin %!s(int64=13) %!d(string=hai) anos
pai
achega
e3a6ea65e1

+ 1 - 1
target/linux/lantiq/base-files/etc/uci-defaults/02_network

@@ -47,7 +47,7 @@ ARV4520PW)
 	ucidef_add_switch_vlan "eth0" "1" "3 2 1 0 5t"
 	;;
 
-GIGASX76X)
+ACMP252|GIGASX76X)
 	ucidef_set_interface_lan "eth0.1"
 	ucidef_add_switch "eth0" "1" "1"
 	ucidef_add_switch_vlan "eth0" "1" "4 3 2 1 5t"

+ 103 - 0
target/linux/lantiq/image/ACMP252.dts

@@ -0,0 +1,103 @@
+/dts-v1/;
+
+/include/ "danube.dtsi"
+
+/ {
+	model = "ACMP252 - AudioCodes MediaPack MP-252";
+
+	chosen {
+		bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
+	};
+
+	memory@0 {
+		reg = <0x0 0x4000000>;
+	};
+
+	sram@1F000000 {
+		vmmc@107000 {
+			status = "okay";
+			gpios = <&gpio 31 0>;
+		};
+	};
+
+	fpi@10000000 {
+		localbus@0 {
+			nor-boot@0 {
+				compatible = "lantiq,nor";
+				bank-width = <2>;
+				reg = <0 0x0 0x2000000>;
+				#address-cells = <1>;
+				#size-cells = <1>;
+
+				partition@0 {
+					label = "uboot";
+					reg = <0x0 0x20000>;
+					read-only;
+				};
+
+				partition@20000 {
+					label = "uboot_env";
+					reg = <0x20000 0x20000>;
+				};
+
+				partition@40000 {
+					label = "boardconfig";
+					reg = <0x40000 0x60000>;
+					read-only;
+				};
+
+				partition@a0000 {
+					label = "linux";
+					reg = <0xa0000 0xf20000>;
+				};
+
+				partition@fc0000 {
+					label = "sysconfig";
+					reg = <0xfc0000 0x40000>;
+				};
+
+				partition@0x1000000 {
+					label = "rootfs_data";
+					reg = <0x1000000 0x1000000>;
+				};
+
+			};
+		};
+
+		gpio: pinmux@E100B10 {
+			pinctrl-names = "default";
+			pinctrl-0 = <&state_default>;
+
+			state_default: pinmux {
+				exin {
+					lantiq,groups = "exin1";
+					lantiq,function = "exin";
+				};
+				pci {
+					lantiq,groups = "gnt1", "req1";
+					lantiq,function = "pci";
+				};
+			};
+		};
+
+		ifxhcd@E101000 {
+			status = "okay";
+			gpios = <&gpio 28 0>;
+		};
+
+		etop@E180000 {
+			phy-mode = "rmii";
+		};
+
+		pci@E105400 {
+			status = "okay";
+			interrupt-map = <0x7000 0 0 1 &icu0 135 1>;
+			req-mask = <0x1>;
+		};
+	};
+
+	ralink_eep {
+		compatible = "ralink,eeprom";
+		ralink,eeprom = "RT2860.eeprom";
+	};
+};

+ 3 - 0
target/linux/lantiq/image/Makefile

@@ -131,6 +131,9 @@ ifeq ($(CONFIG_TARGET_lantiq_xway),y)
 Image/BuildKernel/Profile/EASY50712=$(call Image/BuildKernel/Template,EASY50712)
 Image/Build/Profile/EASY50712=$(call Image/Build/$(1),$(1),EASY50712)
 
+Image/BuildKernel/Profile/ACMP252=$(call Image/BuildKernel/Template,ACMP252)
+Image/Build/Profile/ACMP252=$(call Image/Build/$(1),$(1),ACMP252)
+
 Image/BuildKernel/Profile/ARV4510PW=$(call Image/BuildKernel/Template,ARV4510PW)
 Image/Build/Profile/ARV4510PW=$(call Image/Build/$(1),$(1),ARV4510PW)
 

+ 9 - 0
target/linux/lantiq/xway/profiles/audiocodes.mk

@@ -0,0 +1,9 @@
+define Profile/ACMP252
+  NAME:=AudioCodes MediaPack MP-252
+  PACKAGES:=kmod-rt2x00 wpad-mini \
+	kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
+	kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
+	ltq-adsl-app
+endef
+
+$(eval $(call Profile,ACMP252))