lantiq: VG3503J - merge profiles
The only difference between the VG3503J profiles is the version of the gphy firmware that gets loaded. This can be handled perfect fine in one device tree source file. Signed-off-by: Mathias Kresin <dev@kresin.me>
This commit is contained in:
parent
e81acacaa3
commit
9d0608eef3
5 changed files with 176 additions and 200 deletions
|
@ -1,11 +1,183 @@
|
||||||
/dts-v1/;
|
/include/ "vr9.dtsi"
|
||||||
|
|
||||||
/include/ "VG3503J.dtsi"
|
|
||||||
|
|
||||||
/ {
|
/ {
|
||||||
|
model = "VG3503J - BT OpenReach VDSL Modem";
|
||||||
|
|
||||||
|
chosen {
|
||||||
|
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
|
||||||
|
|
||||||
|
leds {
|
||||||
|
boot = &power_green;
|
||||||
|
failsafe = &power_red;
|
||||||
|
running = &power_green;
|
||||||
|
|
||||||
|
internet = &dsl;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
memory@0 {
|
||||||
|
reg = <0x0 0x2000000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
fpi@10000000 {
|
||||||
|
localbus@0 {
|
||||||
|
ranges = <0 0 0x0 0x3ffffff>;
|
||||||
|
nor-boot@0 {
|
||||||
|
compatible = "lantiq,nor";
|
||||||
|
bank-width = <2>;
|
||||||
|
reg = <0 0x0 0x2000000>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
partitions {
|
||||||
|
compatible = "fixed-partitions";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
partition@0 {
|
||||||
|
label = "uboot";
|
||||||
|
reg = <0x00000 0x20000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@20000 {
|
||||||
|
label = "kernel";
|
||||||
|
reg = <0x20000 0x300000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@1a0000 {
|
||||||
|
label = "rootfs";
|
||||||
|
reg = <0x320000 0x420000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@740000 {
|
||||||
|
label = "btagent";
|
||||||
|
reg = <0x740000 0x80000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@7c0000 {
|
||||||
|
label = "pri_bfocus_cfg";
|
||||||
|
reg = <0x7c0000 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@7d0000 {
|
||||||
|
label = "sec_bfocus_cfg";
|
||||||
|
reg = <0x7d0000 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@7e0000 {
|
||||||
|
label = "sysconfig";
|
||||||
|
reg = <0x7e0000 0x10000>;
|
||||||
|
};
|
||||||
|
|
||||||
|
partition@7f0000 {
|
||||||
|
label = "misc_cfg";
|
||||||
|
reg = <0x7f0000 0x10000>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio: pinmux@E100B10 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&state_default>;
|
||||||
|
|
||||||
|
state_default: pinmux {
|
||||||
|
mdio {
|
||||||
|
lantiq,groups = "mdio";
|
||||||
|
lantiq,function = "mdio";
|
||||||
|
};
|
||||||
|
gphy-leds {
|
||||||
|
lantiq,groups = "gphy0 led0", "gphy0 led1",
|
||||||
|
"gphy0 led2", "gphy1 led0",
|
||||||
|
"gphy1 led1", "gphy1 led2";
|
||||||
|
lantiq,function = "gphy";
|
||||||
|
lantiq,pull = <2>;
|
||||||
|
lantiq,open-drain = <0>;
|
||||||
|
lantiq,output = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
gphy-xrx200 {
|
gphy-xrx200 {
|
||||||
compatible = "lantiq,phy-xrx200";
|
compatible = "lantiq,phy-xrx200";
|
||||||
firmware = "lantiq/vr9_phy22f_a1x.bin";
|
firmware1 = "lantiq/vr9_phy22f_a1x.bin"; /*VR9 1.1*/
|
||||||
|
firmware2 = "lantiq/vr9_phy22f_a2x.bin"; /*VR9 1.2*/
|
||||||
phys = [ 00 01 ];
|
phys = [ 00 01 ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
gpio-keys-polled {
|
||||||
|
compatible = "gpio-keys-polled";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
poll-interval = <100>;
|
||||||
|
reset {
|
||||||
|
label = "reset";
|
||||||
|
gpios = <&gpio 6 1>;
|
||||||
|
linux,code = <0x198>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-leds {
|
||||||
|
compatible = "gpio-leds";
|
||||||
|
|
||||||
|
power_red: power2 {
|
||||||
|
label = "vg3503j:red:power";
|
||||||
|
gpios = <&gpio 14 1>;
|
||||||
|
};
|
||||||
|
dsl: dsl {
|
||||||
|
label = "vg3503j:green:dsl";
|
||||||
|
gpios = <&gpio 19 1>;
|
||||||
|
};
|
||||||
|
power_green: power {
|
||||||
|
label = "vg3503j:green:power";
|
||||||
|
gpios = <&gpio 28 1>;
|
||||||
|
default-state = "keep";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ð0 {
|
||||||
|
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@2 {
|
||||||
|
compatible = "lantiq,xrx200-pdi-port";
|
||||||
|
reg = <2>;
|
||||||
|
phy-mode = "mii";
|
||||||
|
phy-handle = <&phy11>;
|
||||||
|
};
|
||||||
|
ethernet@4 {
|
||||||
|
compatible = "lantiq,xrx200-pdi-port";
|
||||||
|
reg = <4>;
|
||||||
|
phy-mode = "mii";
|
||||||
|
phy-handle = <&phy13>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdio@0 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "lantiq,xrx200-mdio";
|
||||||
|
phy11: ethernet-phy@11 {
|
||||||
|
reg = <0x11>;
|
||||||
|
compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
|
||||||
|
lantiq,led1h = <0x70>;
|
||||||
|
lantiq,led1l = <0x00>;
|
||||||
|
lantiq,led2h = <0x00>;
|
||||||
|
lantiq,led2l = <0x03>;
|
||||||
|
};
|
||||||
|
phy13: ethernet-phy@13 {
|
||||||
|
reg = <0x13>;
|
||||||
|
compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
|
||||||
|
lantiq,led1h = <0x70>;
|
||||||
|
lantiq,led1l = <0x00>;
|
||||||
|
lantiq,led2h = <0x00>;
|
||||||
|
lantiq,led2l = <0x03>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,176 +0,0 @@
|
||||||
/include/ "vr9.dtsi"
|
|
||||||
|
|
||||||
/ {
|
|
||||||
model = "VG3503J - BT OpenReach VDSL Modem";
|
|
||||||
|
|
||||||
chosen {
|
|
||||||
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit";
|
|
||||||
|
|
||||||
leds {
|
|
||||||
boot = &power_green;
|
|
||||||
failsafe = &power_red;
|
|
||||||
running = &power_green;
|
|
||||||
|
|
||||||
internet = &dsl;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
memory@0 {
|
|
||||||
reg = <0x0 0x2000000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
fpi@10000000 {
|
|
||||||
localbus@0 {
|
|
||||||
ranges = <0 0 0x0 0x3ffffff>;
|
|
||||||
nor-boot@0 {
|
|
||||||
compatible = "lantiq,nor";
|
|
||||||
bank-width = <2>;
|
|
||||||
reg = <0 0x0 0x2000000>;
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
partition@0 {
|
|
||||||
label = "uboot";
|
|
||||||
reg = <0x00000 0x20000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@20000 {
|
|
||||||
label = "kernel";
|
|
||||||
reg = <0x20000 0x300000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@1a0000 {
|
|
||||||
label = "rootfs";
|
|
||||||
reg = <0x320000 0x420000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@740000 {
|
|
||||||
label = "btagent";
|
|
||||||
reg = <0x740000 0x80000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@7c0000 {
|
|
||||||
label = "pri_bfocus_cfg";
|
|
||||||
reg = <0x7c0000 0x10000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@7d0000 {
|
|
||||||
label = "sec_bfocus_cfg";
|
|
||||||
reg = <0x7d0000 0x10000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@7e0000 {
|
|
||||||
label = "sysconfig";
|
|
||||||
reg = <0x7e0000 0x10000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
partition@7f0000 {
|
|
||||||
label = "misc_cfg";
|
|
||||||
reg = <0x7f0000 0x10000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
gpio: pinmux@E100B10 {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&state_default>;
|
|
||||||
|
|
||||||
state_default: pinmux {
|
|
||||||
mdio {
|
|
||||||
lantiq,groups = "mdio";
|
|
||||||
lantiq,function = "mdio";
|
|
||||||
};
|
|
||||||
gphy-leds {
|
|
||||||
lantiq,groups = "gphy0 led0", "gphy0 led1",
|
|
||||||
"gphy0 led2", "gphy1 led0",
|
|
||||||
"gphy1 led1", "gphy1 led2";
|
|
||||||
lantiq,function = "gphy";
|
|
||||||
lantiq,pull = <2>;
|
|
||||||
lantiq,open-drain = <0>;
|
|
||||||
lantiq,output = <1>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
gpio-keys-polled {
|
|
||||||
compatible = "gpio-keys-polled";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
poll-interval = <100>;
|
|
||||||
reset {
|
|
||||||
label = "reset";
|
|
||||||
gpios = <&gpio 6 1>;
|
|
||||||
linux,code = <0x198>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
gpio-leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
|
|
||||||
power_red: power2 {
|
|
||||||
label = "vg3503j:red:power";
|
|
||||||
gpios = <&gpio 14 1>;
|
|
||||||
};
|
|
||||||
dsl: dsl {
|
|
||||||
label = "vg3503j:green:dsl";
|
|
||||||
gpios = <&gpio 19 1>;
|
|
||||||
};
|
|
||||||
power_green: power {
|
|
||||||
label = "vg3503j:green:power";
|
|
||||||
gpios = <&gpio 28 1>;
|
|
||||||
default-state = "keep";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
ð0 {
|
|
||||||
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@2 {
|
|
||||||
compatible = "lantiq,xrx200-pdi-port";
|
|
||||||
reg = <2>;
|
|
||||||
phy-mode = "mii";
|
|
||||||
phy-handle = <&phy11>;
|
|
||||||
};
|
|
||||||
ethernet@4 {
|
|
||||||
compatible = "lantiq,xrx200-pdi-port";
|
|
||||||
reg = <4>;
|
|
||||||
phy-mode = "mii";
|
|
||||||
phy-handle = <&phy13>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mdio@0 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
compatible = "lantiq,xrx200-mdio";
|
|
||||||
phy11: ethernet-phy@11 {
|
|
||||||
reg = <0x11>;
|
|
||||||
compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
|
|
||||||
lantiq,led1h = <0x70>;
|
|
||||||
lantiq,led1l = <0x00>;
|
|
||||||
lantiq,led2h = <0x00>;
|
|
||||||
lantiq,led2l = <0x03>;
|
|
||||||
};
|
|
||||||
phy13: ethernet-phy@13 {
|
|
||||||
reg = <0x13>;
|
|
||||||
compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
|
|
||||||
lantiq,led1h = <0x70>;
|
|
||||||
lantiq,led1l = <0x00>;
|
|
||||||
lantiq,led2h = <0x00>;
|
|
||||||
lantiq,led2l = <0x03>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -1,11 +0,0 @@
|
||||||
/dts-v1/;
|
|
||||||
|
|
||||||
/include/ "VG3503J.dtsi"
|
|
||||||
|
|
||||||
/ {
|
|
||||||
gphy-xrx200 {
|
|
||||||
compatible = "lantiq,phy-xrx200";
|
|
||||||
firmware = "lantiq/vr9_phy22f_a2x.bin";
|
|
||||||
phys = [ 00 01 ];
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -435,9 +435,6 @@ Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370)
|
||||||
Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J)
|
Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J)
|
||||||
Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J)
|
Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J)
|
||||||
|
|
||||||
Image/BuildKernel/Profile/VG3503J_V2=$(call Image/BuildKernelLoader/Template,VG3503J_V2)
|
|
||||||
Image/Build/Profile/VG3503J_V2=$(call Image/BuildLoader/$(1),$(1),VG3503J_V2)
|
|
||||||
|
|
||||||
$(eval $(call lantiqTpLink,TDW8970,TD-W8970v1))
|
$(eval $(call lantiqTpLink,TDW8970,TD-W8970v1))
|
||||||
$(eval $(call lantiqTpLink,TDW8980,TD-W8980v1))
|
$(eval $(call lantiqTpLink,TDW8980,TD-W8980v1))
|
||||||
$(eval $(call lantiqTpLink,VR200v,ArcherVR200V))
|
$(eval $(call lantiqTpLink,VR200v,ArcherVR200V))
|
||||||
|
|
|
@ -4,12 +4,6 @@ endef
|
||||||
|
|
||||||
$(eval $(call Profile,VG3503J))
|
$(eval $(call Profile,VG3503J))
|
||||||
|
|
||||||
define Profile/VG3503J_V2
|
|
||||||
NAME:=BT Openreach - ECI VDSL Modem v2
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call Profile,VG3503J_V2))
|
|
||||||
|
|
||||||
define Profile/VGV7510KW22NOR
|
define Profile/VGV7510KW22NOR
|
||||||
NAME:=o2 Box 6431 / Arcadyan VGV7510KW22 (NOR)
|
NAME:=o2 Box 6431 / Arcadyan VGV7510KW22 (NOR)
|
||||||
PACKAGES:=kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
PACKAGES:=kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
||||||
|
|
Loading…
Reference in a new issue