summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/armada-388-clearfog-base.dts
blob: 3624ebe3a0d8c1223d75977b9060adbe63324f8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
/*
 * Device Tree file for SolidRun Clearfog Base revision A1 rev 2.0 (88F6828)
 *
 *  Copyright (C) 2015 Russell King
 */

/dts-v1/;
#include "armada-388-clearfog.dtsi"
#include "armada-38x-solidrun-microsom-emmc.dtsi"

/ {
	model = "SolidRun Clearfog Base A1";
	compatible = "solidrun,clearfog-base-a1",
		"solidrun,clearfog-a1", "marvell,armada388",
		"marvell,armada385", "marvell,armada380";

	gpio-keys {
		compatible = "gpio-keys";
		pinctrl-0 = <&rear_button_pins>;
		pinctrl-names = "default";

		button_0 {
			/* The rear SW3 button */
			label = "Rear Button";
			gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
			linux,can-disable;
			linux,code = <BTN_0>;
		};
	};
};

&eth1 {
	phy = <&phy1>;
};

&gpio0 {
	phy1_reset {
		gpio-hog;
		gpios = <19 GPIO_ACTIVE_LOW>;
		output-low;
		line-name = "phy1-reset";
	};
};

&mdio {
	pinctrl-0 = <&mdio_pins &microsom_phy_clk_pins &clearfog_phy_pins>;
	phy1: ethernet-phy@1 {
		/*
		 * Annoyingly, the marvell phy driver configures the LED
		 * register, rather than preserving reset-loaded setting.
		 * We undo that rubbish here.
		 */
		marvell,reg-init = <3 16 0 0x101e>;
		reg = <1>;
	};
};

&pinctrl {
	/* phy1 reset */
	clearfog_phy_pins: clearfog-phy-pins {
		marvell,pins = "mpp19";
		marvell,function = "gpio";
	};
	rear_button_pins: rear-button-pins {
		marvell,pins = "mpp44";
		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:
*/