mvebu: Add basic support for WRT1900AC (v1) and Turris Omnia (pre 2019)
[librecmc/librecmc.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 +*/