mvebu: add support for WRT32X (venom)
[openwrt/openwrt.git] / target / linux / mvebu / patches-4.14 / 415-ARM-dts-armada388-clearfog-document-MPP-usage.patch
1 From 09a0122c74ec076e08512f1b00b7ccb8a450282f Mon Sep 17 00:00:00 2001
2 From: Russell King <rmk+kernel@arm.linux.org.uk>
3 Date: Tue, 29 Nov 2016 10:15:43 +0000
4 Subject: ARM: dts: armada388-clearfog: document MPP usage
5
6 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7 ---
8 arch/arm/boot/dts/armada-388-clearfog-base.dts | 51 ++++++++++++++++++++++++++
9 arch/arm/boot/dts/armada-388-clearfog.dts | 50 +++++++++++++++++++++++++
10 2 files changed, 101 insertions(+)
11
12 --- a/arch/arm/boot/dts/armada-388-clearfog-base.dts
13 +++ b/arch/arm/boot/dts/armada-388-clearfog-base.dts
14 @@ -108,3 +108,54 @@
15 marvell,function = "gpio";
16 };
17 };
18 +
19 +/*
20 +MPP
21 +18: pu gpio pca9655 int
22 +19: gpio phy reset
23 +20: pu gpio sd0 detect
24 +21: sd0:cmd
25 +22: pd gpio mikro int
26 +23:
27 +
28 +24: ua1:rxd mikro rx
29 +25: ua1:txd mikro tx
30 +26: pu i2c1:sck
31 +27: pu i2c1:sda
32 +28: sd0:clk
33 +29: pd gpio mikro rst
34 +30:
35 +31:
36 +
37 +32:
38 +33:
39 +34:
40 +35:
41 +36:
42 +37: sd0:d3
43 +38: sd0:d0
44 +39: sd0:d1
45 +
46 +40: sd0:d2
47 +41:
48 +42:
49 +43: spi1:cs2 mikro cs
50 +44: gpio rear button sw3
51 +45: ref:clk_out0 phy#0 clock
52 +46: ref:clk_out1 phy#1 clock
53 +47:
54 +
55 +48: gpio J18 spare gpio
56 +49: gpio U10 I2C_IRQ(GNSS)
57 +50: gpio board id?
58 +51:
59 +52:
60 +53:
61 +54: gpio mikro pwm
62 +55:
63 +
64 +56: pu spi1:mosi mikro mosi
65 +57: pd spi1:sck mikro sck
66 +58: spi1:miso mikro miso
67 +59:
68 +*/
69 --- a/arch/arm/boot/dts/armada-388-clearfog.dts
70 +++ b/arch/arm/boot/dts/armada-388-clearfog.dts
71 @@ -290,3 +290,53 @@
72 */
73 pinctrl-0 = <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>;
74 };
75 +/*
76 ++#define A38x_CUSTOMER_BOARD_1_MPP16_23 0x00400011
77 +MPP18: gpio ? (pca9655 int?)
78 +MPP19: gpio ? (clkreq?)
79 +MPP20: gpio ? (sd0 detect)
80 +MPP21: sd0:cmd x sd0
81 +MPP22: gpio x mikro int
82 +MPP23: gpio x switch irq
83 ++#define A38x_CUSTOMER_BOARD_1_MPP24_31 0x22043333
84 +MPP24: ua1:rxd x mikro rx
85 +MPP25: ua1:txd x mikro tx
86 +MPP26: i2c1:sck x mikro sck
87 +MPP27: i2c1:sda x mikro sda
88 +MPP28: sd0:clk x sd0
89 +MPP29: gpio x mikro rst
90 +MPP30: ge1:txd2 ? (config)
91 +MPP31: ge1:txd3 ? (config)
92 ++#define A38x_CUSTOMER_BOARD_1_MPP32_39 0x44400002
93 +MPP32: ge1:txctl ? (unused)
94 +MPP33: gpio ? (pic_com0)
95 +MPP34: gpio x rear button (pic_com1)
96 +MPP35: gpio ? (pic_com2)
97 +MPP36: gpio ? (unused)
98 +MPP37: sd0:d3 x sd0
99 +MPP38: sd0:d0 x sd0
100 +MPP39: sd0:d1 x sd0
101 ++#define A38x_CUSTOMER_BOARD_1_MPP40_47 0x41144004
102 +MPP40: sd0:d2 x sd0
103 +MPP41: gpio x switch reset
104 +MPP42: gpio ? sw1-1
105 +MPP43: spi1:cs2 x mikro cs
106 +MPP44: sata3:prsnt ? (unused)
107 +MPP45: ref:clk_out0 ?
108 +MPP46: ref:clk_out1 x switch clk
109 +MPP47: 4 ? (unused)
110 ++#define A38x_CUSTOMER_BOARD_1_MPP48_55 0x40333333
111 +MPP48: tdm:pclk
112 +MPP49: tdm:fsync
113 +MPP50: tdm:drx
114 +MPP51: tdm:dtx
115 +MPP52: tdm:int
116 +MPP53: tdm:rst
117 +MPP54: gpio ? (pwm)
118 +MPP55: spi1:cs1 x slic
119 ++#define A38x_CUSTOMER_BOARD_1_MPP56_63 0x00004444
120 +MPP56: spi1:mosi x mikro mosi
121 +MPP57: spi1:sck x mikro sck
122 +MPP58: spi1:miso x mikro miso
123 +MPP59: spi1:cs0 x w25q32
124 +*/