xref: /linux/scripts/dtc/include-prefixes/arm/ti/omap/motorola-cpcap-mapphone.dtsi (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Common CPCAP configuration used on Motorola phones
4*724ba675SRob Herring */
5*724ba675SRob Herring
6*724ba675SRob Herring&mcspi1 {
7*724ba675SRob Herring	cpcap: pmic@0 {
8*724ba675SRob Herring		compatible = "motorola,cpcap", "st,6556002";
9*724ba675SRob Herring		reg = <0>;	/* cs0 */
10*724ba675SRob Herring		interrupt-parent = <&gpio1>;
11*724ba675SRob Herring		interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;
12*724ba675SRob Herring		interrupt-controller;
13*724ba675SRob Herring		#interrupt-cells = <2>;
14*724ba675SRob Herring		#address-cells = <1>;
15*724ba675SRob Herring		#size-cells = <0>;
16*724ba675SRob Herring		spi-max-frequency = <9600000>;
17*724ba675SRob Herring		spi-cs-high;
18*724ba675SRob Herring		spi-cpol;
19*724ba675SRob Herring		spi-cpha;
20*724ba675SRob Herring
21*724ba675SRob Herring		cpcap_adc: adc {
22*724ba675SRob Herring			compatible = "motorola,mapphone-cpcap-adc";
23*724ba675SRob Herring			interrupts-extended = <&cpcap 8 0>;
24*724ba675SRob Herring			interrupt-names = "adcdone";
25*724ba675SRob Herring			#io-channel-cells = <1>;
26*724ba675SRob Herring		};
27*724ba675SRob Herring
28*724ba675SRob Herring		cpcap_battery: battery {
29*724ba675SRob Herring			compatible = "motorola,cpcap-battery";
30*724ba675SRob Herring			interrupts-extended =
31*724ba675SRob Herring				<&cpcap 6 0>, <&cpcap 5 0>, <&cpcap 3 0>,
32*724ba675SRob Herring				<&cpcap 20 0>, <&cpcap 54 0>, <&cpcap 57 0>;
33*724ba675SRob Herring			interrupt-names =
34*724ba675SRob Herring				"eol", "lowbph", "lowbpl",
35*724ba675SRob Herring				"chrgcurr1", "battdetb", "cccal";
36*724ba675SRob Herring			io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>,
37*724ba675SRob Herring				      <&cpcap_adc 5>, <&cpcap_adc 6>;
38*724ba675SRob Herring			io-channel-names = "battdetb", "battp",
39*724ba675SRob Herring					   "chg_isense", "batti";
40*724ba675SRob Herring			power-supplies = <&cpcap_charger>;
41*724ba675SRob Herring		};
42*724ba675SRob Herring
43*724ba675SRob Herring		cpcap_charger: charger {
44*724ba675SRob Herring			compatible = "motorola,mapphone-cpcap-charger";
45*724ba675SRob Herring			interrupts-extended =
46*724ba675SRob Herring				<&cpcap 13 0>, <&cpcap 12 0>, <&cpcap 29 0>,
47*724ba675SRob Herring				<&cpcap 28 0>, <&cpcap 22 0>, <&cpcap 21 0>,
48*724ba675SRob Herring				<&cpcap 20 0>, <&cpcap 19 0>, <&cpcap 54 0>;
49*724ba675SRob Herring			interrupt-names =
50*724ba675SRob Herring				"chrg_det", "rvrs_chrg", "chrg_se1b",
51*724ba675SRob Herring				"se0conn", "rvrs_mode", "chrgcurr2",
52*724ba675SRob Herring				"chrgcurr1", "vbusvld", "battdetb";
53*724ba675SRob Herring			mode-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>,
54*724ba675SRob Herring				     <&gpio3 23 GPIO_ACTIVE_LOW>;
55*724ba675SRob Herring			io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>,
56*724ba675SRob Herring				      <&cpcap_adc 2>, <&cpcap_adc 5>,
57*724ba675SRob Herring				      <&cpcap_adc 6>;
58*724ba675SRob Herring			io-channel-names = "battdetb", "battp",
59*724ba675SRob Herring					   "vbus", "chg_isense",
60*724ba675SRob Herring					   "batti";
61*724ba675SRob Herring		};
62*724ba675SRob Herring
63*724ba675SRob Herring		cpcap_regulator: regulator {
64*724ba675SRob Herring			compatible = "motorola,mapphone-cpcap-regulator";
65*724ba675SRob Herring
66*724ba675SRob Herring			cpcap_regulators: regulators {
67*724ba675SRob Herring			};
68*724ba675SRob Herring		};
69*724ba675SRob Herring
70*724ba675SRob Herring		cpcap_audio: audio-codec {
71*724ba675SRob Herring			#sound-dai-cells = <1>;
72*724ba675SRob Herring
73*724ba675SRob Herring			port@0 {
74*724ba675SRob Herring				cpcap_audio_codec0: endpoint {
75*724ba675SRob Herring				};
76*724ba675SRob Herring			};
77*724ba675SRob Herring			port@1 {
78*724ba675SRob Herring				cpcap_audio_codec1: endpoint {
79*724ba675SRob Herring				};
80*724ba675SRob Herring			};
81*724ba675SRob Herring		};
82*724ba675SRob Herring
83*724ba675SRob Herring		cpcap_rtc: rtc {
84*724ba675SRob Herring			compatible = "motorola,cpcap-rtc";
85*724ba675SRob Herring
86*724ba675SRob Herring			interrupt-parent = <&cpcap>;
87*724ba675SRob Herring			interrupts = <39 IRQ_TYPE_NONE>, <26 IRQ_TYPE_NONE>;
88*724ba675SRob Herring		};
89*724ba675SRob Herring
90*724ba675SRob Herring		power_button: button {
91*724ba675SRob Herring			compatible = "motorola,cpcap-pwrbutton";
92*724ba675SRob Herring
93*724ba675SRob Herring			interrupts = <23 IRQ_TYPE_NONE>;
94*724ba675SRob Herring		};
95*724ba675SRob Herring
96*724ba675SRob Herring		cpcap_usb2_phy: phy {
97*724ba675SRob Herring			compatible = "motorola,mapphone-cpcap-usb-phy";
98*724ba675SRob Herring			pinctrl-0 = <&usb_gpio_mux_sel1>, <&usb_gpio_mux_sel2>;
99*724ba675SRob Herring			pinctrl-1 = <&usb_ulpi_pins>;
100*724ba675SRob Herring			pinctrl-2 = <&usb_utmi_pins>;
101*724ba675SRob Herring			pinctrl-3 = <&uart3_pins>;
102*724ba675SRob Herring			pinctrl-names = "default", "ulpi", "utmi", "uart";
103*724ba675SRob Herring			#phy-cells = <0>;
104*724ba675SRob Herring			interrupts-extended =
105*724ba675SRob Herring				<&cpcap 15 0>, <&cpcap 14 0>, <&cpcap 28 0>,
106*724ba675SRob Herring				<&cpcap 19 0>, <&cpcap 18 0>, <&cpcap 17 0>,
107*724ba675SRob Herring				<&cpcap 16 0>, <&cpcap 49 0>, <&cpcap 48 0>;
108*724ba675SRob Herring			interrupt-names =
109*724ba675SRob Herring				"id_ground", "id_float", "se0conn",
110*724ba675SRob Herring				"vbusvld", "sessvld", "sessend",
111*724ba675SRob Herring				"se1", "dm", "dp";
112*724ba675SRob Herring			mode-gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>,
113*724ba675SRob Herring				     <&gpio1 0 GPIO_ACTIVE_HIGH>;
114*724ba675SRob Herring			io-channels = <&cpcap_adc 2>, <&cpcap_adc 7>;
115*724ba675SRob Herring			io-channel-names = "vbus", "id";
116*724ba675SRob Herring			vusb-supply = <&vusb>;
117*724ba675SRob Herring		};
118*724ba675SRob Herring
119*724ba675SRob Herring		led_red: led-red {
120*724ba675SRob Herring			compatible = "motorola,cpcap-led-red";
121*724ba675SRob Herring			vdd-supply = <&sw5>;
122*724ba675SRob Herring			label = "status-led:red";
123*724ba675SRob Herring		};
124*724ba675SRob Herring
125*724ba675SRob Herring		led_green: led-green {
126*724ba675SRob Herring			compatible = "motorola,cpcap-led-green";
127*724ba675SRob Herring			vdd-supply = <&sw5>;
128*724ba675SRob Herring			label = "status-led:green";
129*724ba675SRob Herring		};
130*724ba675SRob Herring
131*724ba675SRob Herring		led_blue: led-blue {
132*724ba675SRob Herring			compatible = "motorola,cpcap-led-blue";
133*724ba675SRob Herring			vdd-supply = <&sw5>;
134*724ba675SRob Herring			label = "status-led:blue";
135*724ba675SRob Herring		};
136*724ba675SRob Herring
137*724ba675SRob Herring		led_adl: led-adl {
138*724ba675SRob Herring			compatible = "motorola,cpcap-led-adl";
139*724ba675SRob Herring			vdd-supply = <&sw5>;
140*724ba675SRob Herring			label = "button-backlight";
141*724ba675SRob Herring		};
142*724ba675SRob Herring
143*724ba675SRob Herring		led_cp: led-cp {
144*724ba675SRob Herring			compatible = "motorola,cpcap-led-cp";
145*724ba675SRob Herring			vdd-supply = <&sw5>;
146*724ba675SRob Herring			label = "shift-key-light";
147*724ba675SRob Herring		};
148*724ba675SRob Herring	};
149*724ba675SRob Herring};
150*724ba675SRob Herring
151*724ba675SRob Herring&cpcap_regulators {
152*724ba675SRob Herring	sw5: SW5 {
153*724ba675SRob Herring		regulator-min-microvolt = <5050000>;
154*724ba675SRob Herring		regulator-max-microvolt = <5050000>;
155*724ba675SRob Herring		regulator-enable-ramp-delay = <50000>;
156*724ba675SRob Herring		regulator-boot-on;
157*724ba675SRob Herring	};
158*724ba675SRob Herring
159*724ba675SRob Herring	vcam: VCAM {
160*724ba675SRob Herring		regulator-min-microvolt = <2900000>;
161*724ba675SRob Herring		regulator-max-microvolt = <2900000>;
162*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
163*724ba675SRob Herring	};
164*724ba675SRob Herring
165*724ba675SRob Herring	/* Used by DSS and is the "zerov_regulator" trigger for SoC off mode */
166*724ba675SRob Herring	vcsi: VCSI {
167*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
168*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
169*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
170*724ba675SRob Herring		regulator-always-on;
171*724ba675SRob Herring	};
172*724ba675SRob Herring
173*724ba675SRob Herring	vdac: VDAC {
174*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
175*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
176*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
177*724ba675SRob Herring	};
178*724ba675SRob Herring
179*724ba675SRob Herring	vdig: VDIG {
180*724ba675SRob Herring		regulator-min-microvolt = <1875000>;
181*724ba675SRob Herring		regulator-max-microvolt = <1875000>;
182*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring
185*724ba675SRob Herring	vfuse: VFUSE {
186*724ba675SRob Herring		regulator-min-microvolt = <1500000>;
187*724ba675SRob Herring		regulator-max-microvolt = <3150000>;
188*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
189*724ba675SRob Herring	};
190*724ba675SRob Herring
191*724ba675SRob Herring	vhvio: VHVIO {
192*724ba675SRob Herring		regulator-min-microvolt = <2775000>;
193*724ba675SRob Herring		regulator-max-microvolt = <2775000>;
194*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
195*724ba675SRob Herring		regulator-always-on;
196*724ba675SRob Herring	};
197*724ba675SRob Herring
198*724ba675SRob Herring	/* Used by eMMC at mmc2 */
199*724ba675SRob Herring	vsdio: VSDIO {
200*724ba675SRob Herring		regulator-min-microvolt = <2900000>;
201*724ba675SRob Herring		regulator-max-microvolt = <2900000>;
202*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
203*724ba675SRob Herring	};
204*724ba675SRob Herring
205*724ba675SRob Herring	vpll: VPLL {
206*724ba675SRob Herring		regulator-min-microvolt = <1200000>;
207*724ba675SRob Herring		regulator-max-microvolt = <1800000>;
208*724ba675SRob Herring		regulator-enable-ramp-delay = <100>;
209*724ba675SRob Herring	};
210*724ba675SRob Herring
211*724ba675SRob Herring	vrf1: VRF1 {
212*724ba675SRob Herring		regulator-min-microvolt = <2775000>;
213*724ba675SRob Herring		regulator-max-microvolt = <2775000>;
214*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
215*724ba675SRob Herring	};
216*724ba675SRob Herring
217*724ba675SRob Herring	vrf2: VRF2 {
218*724ba675SRob Herring		regulator-min-microvolt = <2775000>;
219*724ba675SRob Herring		regulator-max-microvolt = <2775000>;
220*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
221*724ba675SRob Herring	};
222*724ba675SRob Herring
223*724ba675SRob Herring	vrfref: VRFREF {
224*724ba675SRob Herring		regulator-min-microvolt = <2500000>;
225*724ba675SRob Herring		regulator-max-microvolt = <2775000>;
226*724ba675SRob Herring		regulator-enable-ramp-delay = <100>;
227*724ba675SRob Herring	};
228*724ba675SRob Herring
229*724ba675SRob Herring	vwlan1: VWLAN1 {
230*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
231*724ba675SRob Herring		regulator-max-microvolt = <1900000>;
232*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
233*724ba675SRob Herring	};
234*724ba675SRob Herring
235*724ba675SRob Herring	/* Used by micro-SDIO at mmc1 */
236*724ba675SRob Herring	vwlan2: VWLAN2 {
237*724ba675SRob Herring		regulator-min-microvolt = <3000000>;
238*724ba675SRob Herring		regulator-max-microvolt = <3000000>;
239*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
240*724ba675SRob Herring	};
241*724ba675SRob Herring
242*724ba675SRob Herring	vsim: VSIM {
243*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
244*724ba675SRob Herring		regulator-max-microvolt = <2900000>;
245*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
246*724ba675SRob Herring	};
247*724ba675SRob Herring
248*724ba675SRob Herring	vsimcard: VSIMCARD {
249*724ba675SRob Herring		regulator-min-microvolt = <1800000>;
250*724ba675SRob Herring		regulator-max-microvolt = <2900000>;
251*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
252*724ba675SRob Herring	};
253*724ba675SRob Herring
254*724ba675SRob Herring	vvib: VVIB {
255*724ba675SRob Herring		regulator-min-microvolt = <1300000>;
256*724ba675SRob Herring		regulator-max-microvolt = <3000000>;
257*724ba675SRob Herring		regulator-enable-ramp-delay = <500>;
258*724ba675SRob Herring	};
259*724ba675SRob Herring
260*724ba675SRob Herring	vusb: VUSB {
261*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
262*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
263*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
264*724ba675SRob Herring	};
265*724ba675SRob Herring
266*724ba675SRob Herring	vaudio: VAUDIO {
267*724ba675SRob Herring		regulator-min-microvolt = <2775000>;
268*724ba675SRob Herring		regulator-max-microvolt = <2775000>;
269*724ba675SRob Herring		regulator-enable-ramp-delay = <1000>;
270*724ba675SRob Herring		regulator-initial-mode = <0x00>; /* NORMAL */
271*724ba675SRob Herring	};
272*724ba675SRob Herring};
273