1c9e7d216SAngeloGioacchino Del Regno// SPDX-License-Identifier: GPL-2.0-only
2c9e7d216SAngeloGioacchino Del Regno/*
3c9e7d216SAngeloGioacchino Del Regno * Copyright (c) 2022, Collabora Ltd
4c9e7d216SAngeloGioacchino Del Regno * Author: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
5c9e7d216SAngeloGioacchino Del Regno */
6c9e7d216SAngeloGioacchino Del Regno
7c9e7d216SAngeloGioacchino Del Regno/dts-v1/;
8f010d1b6SAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
9c9e7d216SAngeloGioacchino Del Regno#include "mt6795.dtsi"
10e83a6b4bSAngeloGioacchino Del Regno#include "mt6331.dtsi"
11c9e7d216SAngeloGioacchino Del Regno
12c9e7d216SAngeloGioacchino Del Regno/ {
13c9e7d216SAngeloGioacchino Del Regno	model = "Sony Xperia M5";
14c9e7d216SAngeloGioacchino Del Regno	compatible = "sony,xperia-m5", "mediatek,mt6795";
15c9e7d216SAngeloGioacchino Del Regno	chassis-type = "handset";
16c9e7d216SAngeloGioacchino Del Regno
17c9e7d216SAngeloGioacchino Del Regno	aliases {
18c9e7d216SAngeloGioacchino Del Regno		mmc0 = &mmc0;
19c9e7d216SAngeloGioacchino Del Regno		mmc1 = &mmc1;
20*5a65dcccSAngeloGioacchino Del Regno		mmc2 = &mmc2;
21c9e7d216SAngeloGioacchino Del Regno		serial0 = &uart0;
22c9e7d216SAngeloGioacchino Del Regno		serial1 = &uart1;
23c9e7d216SAngeloGioacchino Del Regno	};
24c9e7d216SAngeloGioacchino Del Regno
25c9e7d216SAngeloGioacchino Del Regno	memory@40000000 {
26c9e7d216SAngeloGioacchino Del Regno		device_type = "memory";
27c9e7d216SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x1e800000>;
28c9e7d216SAngeloGioacchino Del Regno	};
29c9e7d216SAngeloGioacchino Del Regno
30c9e7d216SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
31c9e7d216SAngeloGioacchino Del Regno		#address-cells = <2>;
32c9e7d216SAngeloGioacchino Del Regno		#size-cells = <2>;
33c9e7d216SAngeloGioacchino Del Regno		ranges;
34c9e7d216SAngeloGioacchino Del Regno
35c9e7d216SAngeloGioacchino Del Regno		/* 128 KiB reserved for ARM Trusted Firmware (BL31) */
36c9e7d216SAngeloGioacchino Del Regno		bl31_secmon_reserved: secmon@43000000 {
37c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x43000000 0 0x30000>;
38c9e7d216SAngeloGioacchino Del Regno			no-map;
39c9e7d216SAngeloGioacchino Del Regno		};
40c9e7d216SAngeloGioacchino Del Regno
41c9e7d216SAngeloGioacchino Del Regno		/* preloader and bootloader regions cannot be touched */
42c9e7d216SAngeloGioacchino Del Regno		preloader-region@44800000 {
43c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x44800000 0 0x100000>;
44c9e7d216SAngeloGioacchino Del Regno			no-map;
45c9e7d216SAngeloGioacchino Del Regno		};
46c9e7d216SAngeloGioacchino Del Regno
47c9e7d216SAngeloGioacchino Del Regno		bootloader-region@46000000 {
48c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x46000000 0 0x400000>;
49c9e7d216SAngeloGioacchino Del Regno			no-map;
50c9e7d216SAngeloGioacchino Del Regno		};
51c9e7d216SAngeloGioacchino Del Regno	};
52c9e7d216SAngeloGioacchino Del Regno};
53c9e7d216SAngeloGioacchino Del Regno
54c63e6a46SAngeloGioacchino Del Regno&fhctl {
55c63e6a46SAngeloGioacchino Del Regno	clocks = <&apmixedsys CLK_APMIXED_MAINPLL>, <&apmixedsys CLK_APMIXED_MPLL>,
56c63e6a46SAngeloGioacchino Del Regno		 <&apmixedsys CLK_APMIXED_MSDCPLL>;
57c63e6a46SAngeloGioacchino Del Regno	mediatek,hopping-ssc-percent = <8>, <5>, <8>;
58c63e6a46SAngeloGioacchino Del Regno	status = "okay";
59c63e6a46SAngeloGioacchino Del Regno};
60c63e6a46SAngeloGioacchino Del Regno
619415e246SAngeloGioacchino Del Regno&i2c0 {
629415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
639415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
649415e246SAngeloGioacchino Del Regno	status = "okay";
659415e246SAngeloGioacchino Del Regno};
669415e246SAngeloGioacchino Del Regno
679415e246SAngeloGioacchino Del Regno&i2c1 {
689415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
699415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
709415e246SAngeloGioacchino Del Regno	status = "okay";
719b42966dSAngeloGioacchino Del Regno
729b42966dSAngeloGioacchino Del Regno	accelerometer@10 {
739b42966dSAngeloGioacchino Del Regno		compatible = "bosch,bma255";
749b42966dSAngeloGioacchino Del Regno		reg = <0x10>;
759b42966dSAngeloGioacchino Del Regno		pinctrl-names = "default";
769b42966dSAngeloGioacchino Del Regno		pinctrl-0 = <&accel_pins>;
779b42966dSAngeloGioacchino Del Regno	};
7813961ef8SAngeloGioacchino Del Regno
7913961ef8SAngeloGioacchino Del Regno	magnetometer@12 {
8013961ef8SAngeloGioacchino Del Regno		compatible = "bosch,bmm150";
8113961ef8SAngeloGioacchino Del Regno		reg = <0x12>;
8213961ef8SAngeloGioacchino Del Regno	};
839415e246SAngeloGioacchino Del Regno};
849415e246SAngeloGioacchino Del Regno
859415e246SAngeloGioacchino Del Regno&i2c2 {
869415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
879415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
889415e246SAngeloGioacchino Del Regno	status = "okay";
899e49cbefSAngeloGioacchino Del Regno
909e49cbefSAngeloGioacchino Del Regno	touchscreen@20 {
919e49cbefSAngeloGioacchino Del Regno		compatible = "syna,rmi4-i2c";
929e49cbefSAngeloGioacchino Del Regno		reg = <0x20>;
939e49cbefSAngeloGioacchino Del Regno		#address-cells = <1>;
949e49cbefSAngeloGioacchino Del Regno		#size-cells = <0>;
959e49cbefSAngeloGioacchino Del Regno		interrupts-extended = <&pio 6 IRQ_TYPE_EDGE_FALLING>;
969e49cbefSAngeloGioacchino Del Regno		pinctrl-names = "default";
979e49cbefSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_pins>;
989e49cbefSAngeloGioacchino Del Regno		syna,startup-delay-ms = <160>;
999e49cbefSAngeloGioacchino Del Regno		syna,reset-delay-ms = <90>;
1009e49cbefSAngeloGioacchino Del Regno
1019e49cbefSAngeloGioacchino Del Regno		rmi4-f01@1 {
1029e49cbefSAngeloGioacchino Del Regno			reg = <0x1>;
1039e49cbefSAngeloGioacchino Del Regno			syna,nosleep-mode = <1>;
1049e49cbefSAngeloGioacchino Del Regno		};
1059e49cbefSAngeloGioacchino Del Regno
1069e49cbefSAngeloGioacchino Del Regno		rmi4-f12@12 {
1079e49cbefSAngeloGioacchino Del Regno			reg = <0x12>;
1089e49cbefSAngeloGioacchino Del Regno			syna,sensor-type = <1>;
1099e49cbefSAngeloGioacchino Del Regno		};
1109e49cbefSAngeloGioacchino Del Regno	};
1119415e246SAngeloGioacchino Del Regno};
1129415e246SAngeloGioacchino Del Regno
1139415e246SAngeloGioacchino Del Regno&i2c3 {
1149415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
1159415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
1169415e246SAngeloGioacchino Del Regno	status = "okay";
117d5ed9a04SAngeloGioacchino Del Regno
118f010d1b6SAngeloGioacchino Del Regno	pn547: nfc@28 {
119f010d1b6SAngeloGioacchino Del Regno		compatible = "nxp,pn544-i2c";
120f010d1b6SAngeloGioacchino Del Regno		reg = <0x28>;
121f010d1b6SAngeloGioacchino Del Regno		interrupts-extended = <&pio 3 IRQ_TYPE_EDGE_RISING>;
122f010d1b6SAngeloGioacchino Del Regno		pinctrl-names = "default";
123f010d1b6SAngeloGioacchino Del Regno		pinctrl-0 = <&nfc_pins>;
124f010d1b6SAngeloGioacchino Del Regno		enable-gpios = <&pio 149 GPIO_ACTIVE_HIGH>;
125f010d1b6SAngeloGioacchino Del Regno		firmware-gpios = <&pio 94 GPIO_ACTIVE_HIGH>;
126f010d1b6SAngeloGioacchino Del Regno	};
127f010d1b6SAngeloGioacchino Del Regno
128d5ed9a04SAngeloGioacchino Del Regno	proximity@48 {
129d5ed9a04SAngeloGioacchino Del Regno		compatible = "sensortek,stk3310";
130d5ed9a04SAngeloGioacchino Del Regno		reg = <0x48>;
131d5ed9a04SAngeloGioacchino Del Regno		interrupts-extended = <&pio 8 IRQ_TYPE_EDGE_FALLING>;
132d5ed9a04SAngeloGioacchino Del Regno		pinctrl-names = "default";
133d5ed9a04SAngeloGioacchino Del Regno		pinctrl-0 = <&proximity_pins>;
134d5ed9a04SAngeloGioacchino Del Regno	};
1359415e246SAngeloGioacchino Del Regno};
1369415e246SAngeloGioacchino Del Regno
137*5a65dcccSAngeloGioacchino Del Regno&mmc0 {
138*5a65dcccSAngeloGioacchino Del Regno	/* eMMC controller */
139*5a65dcccSAngeloGioacchino Del Regno	mediatek,latch-ck = <0x14>; /* hs400 */
140*5a65dcccSAngeloGioacchino Del Regno	mediatek,hs200-cmd-int-delay = <1>;
141*5a65dcccSAngeloGioacchino Del Regno	mediatek,hs400-cmd-int-delay = <1>;
142*5a65dcccSAngeloGioacchino Del Regno	mediatek,hs400-ds-dly3 = <0x1a>;
143*5a65dcccSAngeloGioacchino Del Regno	non-removable;
144*5a65dcccSAngeloGioacchino Del Regno	pinctrl-names = "default", "state_uhs";
145*5a65dcccSAngeloGioacchino Del Regno	pinctrl-0 = <&mmc0_pins_default>;
146*5a65dcccSAngeloGioacchino Del Regno	pinctrl-1 = <&mmc0_pins_uhs>;
147*5a65dcccSAngeloGioacchino Del Regno	vmmc-supply = <&mt6331_vemc33_reg>;
148*5a65dcccSAngeloGioacchino Del Regno	vqmmc-supply = <&mt6331_vio18_reg>;
149*5a65dcccSAngeloGioacchino Del Regno	status = "okay";
150*5a65dcccSAngeloGioacchino Del Regno};
151*5a65dcccSAngeloGioacchino Del Regno
152*5a65dcccSAngeloGioacchino Del Regno&mmc1 {
153*5a65dcccSAngeloGioacchino Del Regno	/* MicroSD card slot */
154*5a65dcccSAngeloGioacchino Del Regno	vmmc-supply = <&mt6331_vmc_reg>;
155*5a65dcccSAngeloGioacchino Del Regno	vqmmc-supply = <&mt6331_vmch_reg>;
156*5a65dcccSAngeloGioacchino Del Regno	status = "okay";
157*5a65dcccSAngeloGioacchino Del Regno};
158*5a65dcccSAngeloGioacchino Del Regno
159*5a65dcccSAngeloGioacchino Del Regno&mmc2 {
160*5a65dcccSAngeloGioacchino Del Regno	/* SDIO WiFi on MMC2 */
161*5a65dcccSAngeloGioacchino Del Regno	vmmc-supply = <&mt6331_vmc_reg>;
162*5a65dcccSAngeloGioacchino Del Regno	vqmmc-supply = <&mt6331_vmch_reg>;
163*5a65dcccSAngeloGioacchino Del Regno	status = "okay";
164*5a65dcccSAngeloGioacchino Del Regno};
165*5a65dcccSAngeloGioacchino Del Regno
166c9e7d216SAngeloGioacchino Del Regno&pio {
167*5a65dcccSAngeloGioacchino Del Regno	mmc0_pins_default: emmc-sdr-pins {
168*5a65dcccSAngeloGioacchino Del Regno		pins-cmd-dat {
169*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO154__FUNC_MSDC0_DAT0>,
170*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO155__FUNC_MSDC0_DAT1>,
171*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO156__FUNC_MSDC0_DAT2>,
172*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO157__FUNC_MSDC0_DAT3>,
173*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO158__FUNC_MSDC0_DAT4>,
174*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO159__FUNC_MSDC0_DAT5>,
175*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO160__FUNC_MSDC0_DAT6>,
176*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO161__FUNC_MSDC0_DAT7>,
177*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO162__FUNC_MSDC0_CMD>;
178*5a65dcccSAngeloGioacchino Del Regno			input-enable;
179*5a65dcccSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
180*5a65dcccSAngeloGioacchino Del Regno		};
181*5a65dcccSAngeloGioacchino Del Regno
182*5a65dcccSAngeloGioacchino Del Regno		pins-clk {
183*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO163__FUNC_MSDC0_CLK>;
184*5a65dcccSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
185*5a65dcccSAngeloGioacchino Del Regno		};
186*5a65dcccSAngeloGioacchino Del Regno
187*5a65dcccSAngeloGioacchino Del Regno		pins-rst {
188*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO165__FUNC_MSDC0_RSTB>;
189*5a65dcccSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
190*5a65dcccSAngeloGioacchino Del Regno		};
191*5a65dcccSAngeloGioacchino Del Regno	};
192*5a65dcccSAngeloGioacchino Del Regno
193*5a65dcccSAngeloGioacchino Del Regno	mmc0_pins_uhs: emmc-uhs-pins {
194*5a65dcccSAngeloGioacchino Del Regno		pins-cmd-dat {
195*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO154__FUNC_MSDC0_DAT0>,
196*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO155__FUNC_MSDC0_DAT1>,
197*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO156__FUNC_MSDC0_DAT2>,
198*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO157__FUNC_MSDC0_DAT3>,
199*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO158__FUNC_MSDC0_DAT4>,
200*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO159__FUNC_MSDC0_DAT5>,
201*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO160__FUNC_MSDC0_DAT6>,
202*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO161__FUNC_MSDC0_DAT7>,
203*5a65dcccSAngeloGioacchino Del Regno				 <PINMUX_GPIO162__FUNC_MSDC0_CMD>;
204*5a65dcccSAngeloGioacchino Del Regno			input-enable;
205*5a65dcccSAngeloGioacchino Del Regno			drive-strength = <MTK_DRIVE_6mA>;
206*5a65dcccSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
207*5a65dcccSAngeloGioacchino Del Regno		};
208*5a65dcccSAngeloGioacchino Del Regno
209*5a65dcccSAngeloGioacchino Del Regno		pins-clk {
210*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO163__FUNC_MSDC0_CLK>;
211*5a65dcccSAngeloGioacchino Del Regno			drive-strength = <MTK_DRIVE_6mA>;
212*5a65dcccSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
213*5a65dcccSAngeloGioacchino Del Regno		};
214*5a65dcccSAngeloGioacchino Del Regno
215*5a65dcccSAngeloGioacchino Del Regno		pins-rst {
216*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO165__FUNC_MSDC0_RSTB>;
217*5a65dcccSAngeloGioacchino Del Regno			drive-strength = <MTK_DRIVE_6mA>;
218*5a65dcccSAngeloGioacchino Del Regno			bias-pull-up = <MTK_PUPD_SET_R1R0_10>;
219*5a65dcccSAngeloGioacchino Del Regno		};
220*5a65dcccSAngeloGioacchino Del Regno
221*5a65dcccSAngeloGioacchino Del Regno		pins-ds {
222*5a65dcccSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO164__FUNC_MSDC0_DSL>;
223*5a65dcccSAngeloGioacchino Del Regno			drive-strength = <MTK_DRIVE_6mA>;
224*5a65dcccSAngeloGioacchino Del Regno			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
225*5a65dcccSAngeloGioacchino Del Regno		};
226*5a65dcccSAngeloGioacchino Del Regno	};
227*5a65dcccSAngeloGioacchino Del Regno
228f010d1b6SAngeloGioacchino Del Regno	nfc_pins: nfc-pins {
229f010d1b6SAngeloGioacchino Del Regno		pins-irq {
230f010d1b6SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO3__FUNC_GPIO3>;
231f010d1b6SAngeloGioacchino Del Regno			bias-pull-down;
232f010d1b6SAngeloGioacchino Del Regno			input-enable;
233f010d1b6SAngeloGioacchino Del Regno		};
234f010d1b6SAngeloGioacchino Del Regno
235f010d1b6SAngeloGioacchino Del Regno		pins-fw-ven {
236f010d1b6SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO94__FUNC_GPIO94>,
237f010d1b6SAngeloGioacchino Del Regno				 <PINMUX_GPIO149__FUNC_GPIO149>;
238f010d1b6SAngeloGioacchino Del Regno		};
239f010d1b6SAngeloGioacchino Del Regno	};
240f010d1b6SAngeloGioacchino Del Regno
2419e49cbefSAngeloGioacchino Del Regno	ts_pins: touchscreen-pins {
2429e49cbefSAngeloGioacchino Del Regno		pins-irq {
2439e49cbefSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO6__FUNC_GPIO6>;
2449e49cbefSAngeloGioacchino Del Regno			bias-pull-up;
2459e49cbefSAngeloGioacchino Del Regno			input-enable;
2469e49cbefSAngeloGioacchino Del Regno		};
2479e49cbefSAngeloGioacchino Del Regno
2489e49cbefSAngeloGioacchino Del Regno		pins-rst {
2499e49cbefSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO102__FUNC_GPIO102>;
2509e49cbefSAngeloGioacchino Del Regno			output-high;
2519e49cbefSAngeloGioacchino Del Regno		};
2529e49cbefSAngeloGioacchino Del Regno	};
2539e49cbefSAngeloGioacchino Del Regno
254d5ed9a04SAngeloGioacchino Del Regno	proximity_pins: proximity-pins {
255d5ed9a04SAngeloGioacchino Del Regno		pins-irq {
256d5ed9a04SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO8__FUNC_GPIO8>;
257d5ed9a04SAngeloGioacchino Del Regno			bias-pull-up;
258d5ed9a04SAngeloGioacchino Del Regno			input-enable;
259d5ed9a04SAngeloGioacchino Del Regno		};
260d5ed9a04SAngeloGioacchino Del Regno	};
261d5ed9a04SAngeloGioacchino Del Regno
2629b42966dSAngeloGioacchino Del Regno	accel_pins: accelerometer-pins {
2639b42966dSAngeloGioacchino Del Regno		pins-irq {
2649b42966dSAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO12__FUNC_GPIO12>;
2659b42966dSAngeloGioacchino Del Regno			bias-pull-up;
2669b42966dSAngeloGioacchino Del Regno			input-enable;
2679b42966dSAngeloGioacchino Del Regno		};
2689b42966dSAngeloGioacchino Del Regno	};
2699b42966dSAngeloGioacchino Del Regno
2709415e246SAngeloGioacchino Del Regno	i2c0_pins: i2c0-pins {
2719415e246SAngeloGioacchino Del Regno		pins-bus {
2729415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO45__FUNC_SDA0>,
2739415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_SCL0>;
2749415e246SAngeloGioacchino Del Regno			input-enable;
2759415e246SAngeloGioacchino Del Regno		};
2769415e246SAngeloGioacchino Del Regno	};
2779415e246SAngeloGioacchino Del Regno
2789415e246SAngeloGioacchino Del Regno	i2c1_pins: i2c1-pins {
2799415e246SAngeloGioacchino Del Regno		pins-bus {
2809415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO125__FUNC_SDA1>,
2819415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO126__FUNC_SCL1>;
2829415e246SAngeloGioacchino Del Regno			bias-disable;
2839415e246SAngeloGioacchino Del Regno		};
2849415e246SAngeloGioacchino Del Regno	};
2859415e246SAngeloGioacchino Del Regno
2869415e246SAngeloGioacchino Del Regno	i2c2_pins: i2c2-pins {
2879415e246SAngeloGioacchino Del Regno		pins-bus {
2889415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO43__FUNC_SDA2>,
2899415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO44__FUNC_SCL2>;
2909415e246SAngeloGioacchino Del Regno			bias-disable;
2919415e246SAngeloGioacchino Del Regno		};
2929415e246SAngeloGioacchino Del Regno	};
2939415e246SAngeloGioacchino Del Regno
2949415e246SAngeloGioacchino Del Regno	i2c3_pins: i2c3-pins {
2959415e246SAngeloGioacchino Del Regno		pins-bus {
2969415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO136__FUNC_SDA3>,
2979415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO137__FUNC_SCL3>;
2989415e246SAngeloGioacchino Del Regno			bias-disable;
2999415e246SAngeloGioacchino Del Regno		};
3009415e246SAngeloGioacchino Del Regno	};
3019415e246SAngeloGioacchino Del Regno
3029415e246SAngeloGioacchino Del Regno	i2c4_pins: i2c4-pins {
3039415e246SAngeloGioacchino Del Regno		pins-bus {
3049415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_SDA4>,
3059415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO101__FUNC_SCL4>;
3069415e246SAngeloGioacchino Del Regno			bias-disable;
3079415e246SAngeloGioacchino Del Regno		};
3089415e246SAngeloGioacchino Del Regno	};
3099415e246SAngeloGioacchino Del Regno
310c9e7d216SAngeloGioacchino Del Regno	uart0_pins: uart0-pins {
311c9e7d216SAngeloGioacchino Del Regno		pins-rx {
312c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO113__FUNC_URXD0>;
313c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
314c9e7d216SAngeloGioacchino Del Regno			input-enable;
315c9e7d216SAngeloGioacchino Del Regno		};
316c9e7d216SAngeloGioacchino Del Regno		pins-tx {
317c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO114__FUNC_UTXD0>;
318c9e7d216SAngeloGioacchino Del Regno			output-high;
319c9e7d216SAngeloGioacchino Del Regno		};
320c9e7d216SAngeloGioacchino Del Regno	};
321c9e7d216SAngeloGioacchino Del Regno
322c9e7d216SAngeloGioacchino Del Regno	uart2_pins: uart2-pins {
323c9e7d216SAngeloGioacchino Del Regno		pins-rx {
324c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO31__FUNC_URXD2>;
325c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
326c9e7d216SAngeloGioacchino Del Regno			input-enable;
327c9e7d216SAngeloGioacchino Del Regno		};
328c9e7d216SAngeloGioacchino Del Regno		pins-tx {
329c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO32__FUNC_UTXD2>;
330c9e7d216SAngeloGioacchino Del Regno		};
331c9e7d216SAngeloGioacchino Del Regno	};
332c9e7d216SAngeloGioacchino Del Regno};
333c9e7d216SAngeloGioacchino Del Regno
334e83a6b4bSAngeloGioacchino Del Regno&pmic {
335e83a6b4bSAngeloGioacchino Del Regno	/*
336e83a6b4bSAngeloGioacchino Del Regno	 * Smartphones, including the Xperia M5, are equipped with a companion
337e83a6b4bSAngeloGioacchino Del Regno	 * MT6332 PMIC: when this is present, the main MT6331 PMIC will fire
338e83a6b4bSAngeloGioacchino Del Regno	 * an interrupt on the companion, so we use the MT6332 IRQ GPIO.
339e83a6b4bSAngeloGioacchino Del Regno	 */
340e83a6b4bSAngeloGioacchino Del Regno	interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
341e83a6b4bSAngeloGioacchino Del Regno};
342e83a6b4bSAngeloGioacchino Del Regno
343c9e7d216SAngeloGioacchino Del Regno&uart0 {
344c9e7d216SAngeloGioacchino Del Regno	status = "okay";
345c9e7d216SAngeloGioacchino Del Regno
346c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
347c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart0_pins>;
348c9e7d216SAngeloGioacchino Del Regno};
349c9e7d216SAngeloGioacchino Del Regno
350c9e7d216SAngeloGioacchino Del Regno&uart2 {
351c9e7d216SAngeloGioacchino Del Regno	status = "okay";
352c9e7d216SAngeloGioacchino Del Regno
353c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
354c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart2_pins>;
355c9e7d216SAngeloGioacchino Del Regno};
356