diff options
author | wigyori <wigyori@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-10-14 21:22:40 +0000 |
---|---|---|
committer | wigyori <wigyori@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2013-10-14 21:22:40 +0000 |
commit | 4a2c980527d6afcc965ca34ec0972bca666c7161 (patch) | |
tree | 3db80590365c4782e1a36be6f4cd90044ccc1c98 /target/linux/mxs/patches | |
parent | 01047473ba90183ae408604f0a8ebcc918e9f6d3 (diff) |
mxs: add support for I2SE Duckbill devices
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@38407 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/mxs/patches')
-rw-r--r-- | target/linux/mxs/patches/200-duckbill.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/target/linux/mxs/patches/200-duckbill.patch b/target/linux/mxs/patches/200-duckbill.patch new file mode 100644 index 0000000000..3772e20f22 --- /dev/null +++ b/target/linux/mxs/patches/200-duckbill.patch @@ -0,0 +1,57 @@ +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index f0895c5..3ec78a1 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -131,6 +131,7 @@ dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \ + imx28-cfa10037.dtb \ + imx28-cfa10049.dtb \ + imx28-evk.dtb \ ++ imx28-duckbill.dtb \ + imx28-m28evk.dtb \ + imx28-sps1.dtb \ + imx28-tx28.dtb +diff --git a/arch/arm/mach-mxs/mach-mxs.c b/arch/arm/mach-mxs/mach-mxs.c +index 5b62b64..63916c5 100644 +--- a/arch/arm/mach-mxs/mach-mxs.c ++++ b/arch/arm/mach-mxs/mach-mxs.c +@@ -175,6 +175,7 @@ enum mac_oui { + OUI_FSL, + OUI_DENX, + OUI_CRYSTALFONTZ, ++ OUI_I2SE, + }; + + static void __init update_fec_mac_prop(enum mac_oui oui) +@@ -229,6 +230,11 @@ static void __init update_fec_mac_prop(enum mac_oui oui) + macaddr[1] = 0xb9; + macaddr[2] = 0xe1; + break; ++ case OUI_I2SE: ++ macaddr[0] = 0x00; ++ macaddr[1] = 0x01; ++ macaddr[2] = 0x87; ++ break; + } + val = ocotp[i]; + macaddr[3] = (val >> 16) & 0xff; +@@ -362,6 +368,11 @@ static void __init cfa10037_init(void) + update_fec_mac_prop(OUI_CRYSTALFONTZ); + } + ++static void __init duckbill_init(void) ++{ ++ update_fec_mac_prop(OUI_I2SE); ++} ++ + static void __init mxs_machine_init(void) + { + if (of_machine_is_compatible("fsl,imx28-evk")) +@@ -372,6 +383,8 @@ static void __init mxs_machine_init(void) + cfa10037_init(); + else if (of_machine_is_compatible("crystalfontz,cfa10049")) + cfa10049_init(); ++ else if (of_machine_is_compatible("i2se,duckbill")) ++ duckbill_init(); + + of_platform_populate(NULL, of_default_bus_match_table, + mxs_auxdata_lookup, NULL); |