mvebu: Add support for kernel 4.14
[openwrt/openwrt.git] / target / linux / mvebu / patches-4.14 / 415-ARM-dts-armada388-clearfog-document-MPP-usage.patch
diff --git a/target/linux/mvebu/patches-4.14/415-ARM-dts-armada388-clearfog-document-MPP-usage.patch b/target/linux/mvebu/patches-4.14/415-ARM-dts-armada388-clearfog-document-MPP-usage.patch
new file mode 100644 (file)
index 0000000..481ee62
--- /dev/null
@@ -0,0 +1,124 @@
+From 09a0122c74ec076e08512f1b00b7ccb8a450282f Mon Sep 17 00:00:00 2001
+From: Russell King <rmk+kernel@arm.linux.org.uk>
+Date: Tue, 29 Nov 2016 10:15:43 +0000
+Subject: ARM: dts: armada388-clearfog: document MPP usage
+
+Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
+---
+ arch/arm/boot/dts/armada-388-clearfog-base.dts | 51 ++++++++++++++++++++++++++
+ arch/arm/boot/dts/armada-388-clearfog.dts      | 50 +++++++++++++++++++++++++
+ 2 files changed, 101 insertions(+)
+
+--- a/arch/arm/boot/dts/armada-388-clearfog-base.dts
++++ b/arch/arm/boot/dts/armada-388-clearfog-base.dts
+@@ -108,3 +108,54 @@
+               marvell,function = "gpio";
+       };
+ };
++
++/*
++MPP
++18: pu        gpio            pca9655 int
++19:   gpio            phy reset
++20: pu        gpio            sd0 detect
++21:   sd0:cmd
++22: pd        gpio            mikro int
++23:
++
++24:   ua1:rxd         mikro rx
++25:   ua1:txd         mikro tx
++26: pu        i2c1:sck
++27: pu        i2c1:sda
++28:   sd0:clk
++29: pd        gpio            mikro rst
++30:
++31:
++
++32:
++33:
++34:
++35:
++36:
++37:   sd0:d3
++38:   sd0:d0
++39:   sd0:d1
++
++40:   sd0:d2
++41:
++42:
++43:   spi1:cs2        mikro cs
++44:   gpio            rear button sw3
++45:   ref:clk_out0    phy#0 clock
++46:   ref:clk_out1    phy#1 clock
++47:
++
++48:   gpio            J18 spare gpio
++49:   gpio            U10 I2C_IRQ(GNSS)
++50:   gpio            board id?
++51:
++52:
++53:
++54:   gpio            mikro pwm
++55:
++
++56: pu        spi1:mosi       mikro mosi
++57: pd        spi1:sck        mikro sck
++58:   spi1:miso       mikro miso
++59:
++*/
+--- a/arch/arm/boot/dts/armada-388-clearfog.dts
++++ b/arch/arm/boot/dts/armada-388-clearfog.dts
+@@ -289,3 +289,53 @@
+        */
+       pinctrl-0 = <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>;
+ };
++/*
+++#define A38x_CUSTOMER_BOARD_1_MPP16_23         0x00400011
++MPP18: gpio           ? (pca9655 int?)
++MPP19: gpio           ? (clkreq?)
++MPP20: gpio           ? (sd0 detect)
++MPP21: sd0:cmd                x sd0
++MPP22: gpio           x mikro int
++MPP23: gpio           x switch irq
+++#define A38x_CUSTOMER_BOARD_1_MPP24_31         0x22043333
++MPP24: ua1:rxd                x mikro rx
++MPP25: ua1:txd                x mikro tx
++MPP26: i2c1:sck               x mikro sck
++MPP27: i2c1:sda               x mikro sda
++MPP28: sd0:clk                x sd0
++MPP29: gpio           x mikro rst
++MPP30: ge1:txd2               ? (config)
++MPP31: ge1:txd3               ? (config)
+++#define A38x_CUSTOMER_BOARD_1_MPP32_39         0x44400002
++MPP32: ge1:txctl      ? (unused)
++MPP33: gpio           ? (pic_com0)
++MPP34: gpio           x rear button (pic_com1)
++MPP35: gpio           ? (pic_com2)
++MPP36: gpio           ? (unused)
++MPP37: sd0:d3         x sd0
++MPP38: sd0:d0         x sd0
++MPP39: sd0:d1         x sd0
+++#define A38x_CUSTOMER_BOARD_1_MPP40_47         0x41144004
++MPP40: sd0:d2         x sd0
++MPP41: gpio           x switch reset
++MPP42: gpio           ? sw1-1
++MPP43: spi1:cs2               x mikro cs
++MPP44: sata3:prsnt    ? (unused)
++MPP45: ref:clk_out0   ?
++MPP46: ref:clk_out1   x switch clk
++MPP47: 4              ? (unused)
+++#define A38x_CUSTOMER_BOARD_1_MPP48_55         0x40333333
++MPP48: tdm:pclk
++MPP49: tdm:fsync
++MPP50: tdm:drx
++MPP51: tdm:dtx
++MPP52: tdm:int
++MPP53: tdm:rst
++MPP54: gpio           ? (pwm)
++MPP55: spi1:cs1               x slic
+++#define A38x_CUSTOMER_BOARD_1_MPP56_63         0x00004444
++MPP56: spi1:mosi      x mikro mosi
++MPP57: spi1:sck               x mikro sck
++MPP58: spi1:miso      x mikro miso
++MPP59: spi1:cs0               x w25q32
++*/