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/;
8c9e7d216SAngeloGioacchino Del Regno#include "mt6795.dtsi"
9c9e7d216SAngeloGioacchino Del Regno
10c9e7d216SAngeloGioacchino Del Regno/ {
11c9e7d216SAngeloGioacchino Del Regno	model = "Sony Xperia M5";
12c9e7d216SAngeloGioacchino Del Regno	compatible = "sony,xperia-m5", "mediatek,mt6795";
13c9e7d216SAngeloGioacchino Del Regno	chassis-type = "handset";
14c9e7d216SAngeloGioacchino Del Regno
15c9e7d216SAngeloGioacchino Del Regno	aliases {
16c9e7d216SAngeloGioacchino Del Regno		mmc0 = &mmc0;
17c9e7d216SAngeloGioacchino Del Regno		mmc1 = &mmc1;
18c9e7d216SAngeloGioacchino Del Regno		serial0 = &uart0;
19c9e7d216SAngeloGioacchino Del Regno		serial1 = &uart1;
20c9e7d216SAngeloGioacchino Del Regno	};
21c9e7d216SAngeloGioacchino Del Regno
22c9e7d216SAngeloGioacchino Del Regno	memory@40000000 {
23c9e7d216SAngeloGioacchino Del Regno		device_type = "memory";
24c9e7d216SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x1e800000>;
25c9e7d216SAngeloGioacchino Del Regno	};
26c9e7d216SAngeloGioacchino Del Regno
27c9e7d216SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
28c9e7d216SAngeloGioacchino Del Regno		#address-cells = <2>;
29c9e7d216SAngeloGioacchino Del Regno		#size-cells = <2>;
30c9e7d216SAngeloGioacchino Del Regno		ranges;
31c9e7d216SAngeloGioacchino Del Regno
32c9e7d216SAngeloGioacchino Del Regno		/* 128 KiB reserved for ARM Trusted Firmware (BL31) */
33c9e7d216SAngeloGioacchino Del Regno		bl31_secmon_reserved: secmon@43000000 {
34c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x43000000 0 0x30000>;
35c9e7d216SAngeloGioacchino Del Regno			no-map;
36c9e7d216SAngeloGioacchino Del Regno		};
37c9e7d216SAngeloGioacchino Del Regno
38c9e7d216SAngeloGioacchino Del Regno		/* preloader and bootloader regions cannot be touched */
39c9e7d216SAngeloGioacchino Del Regno		preloader-region@44800000 {
40c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x44800000 0 0x100000>;
41c9e7d216SAngeloGioacchino Del Regno			no-map;
42c9e7d216SAngeloGioacchino Del Regno		};
43c9e7d216SAngeloGioacchino Del Regno
44c9e7d216SAngeloGioacchino Del Regno		bootloader-region@46000000 {
45c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x46000000 0 0x400000>;
46c9e7d216SAngeloGioacchino Del Regno			no-map;
47c9e7d216SAngeloGioacchino Del Regno		};
48c9e7d216SAngeloGioacchino Del Regno	};
49c9e7d216SAngeloGioacchino Del Regno};
50c9e7d216SAngeloGioacchino Del Regno
51c63e6a46SAngeloGioacchino Del Regno&fhctl {
52c63e6a46SAngeloGioacchino Del Regno	clocks = <&apmixedsys CLK_APMIXED_MAINPLL>, <&apmixedsys CLK_APMIXED_MPLL>,
53c63e6a46SAngeloGioacchino Del Regno		 <&apmixedsys CLK_APMIXED_MSDCPLL>;
54c63e6a46SAngeloGioacchino Del Regno	mediatek,hopping-ssc-percent = <8>, <5>, <8>;
55c63e6a46SAngeloGioacchino Del Regno	status = "okay";
56c63e6a46SAngeloGioacchino Del Regno};
57c63e6a46SAngeloGioacchino Del Regno
58*9415e246SAngeloGioacchino Del Regno&i2c0 {
59*9415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
60*9415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c0_pins>;
61*9415e246SAngeloGioacchino Del Regno	status = "okay";
62*9415e246SAngeloGioacchino Del Regno};
63*9415e246SAngeloGioacchino Del Regno
64*9415e246SAngeloGioacchino Del Regno&i2c1 {
65*9415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
66*9415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c1_pins>;
67*9415e246SAngeloGioacchino Del Regno	status = "okay";
68*9415e246SAngeloGioacchino Del Regno};
69*9415e246SAngeloGioacchino Del Regno
70*9415e246SAngeloGioacchino Del Regno&i2c2 {
71*9415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
72*9415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c2_pins>;
73*9415e246SAngeloGioacchino Del Regno	status = "okay";
74*9415e246SAngeloGioacchino Del Regno};
75*9415e246SAngeloGioacchino Del Regno
76*9415e246SAngeloGioacchino Del Regno&i2c3 {
77*9415e246SAngeloGioacchino Del Regno	pinctrl-names = "default";
78*9415e246SAngeloGioacchino Del Regno	pinctrl-0 = <&i2c3_pins>;
79*9415e246SAngeloGioacchino Del Regno	status = "okay";
80*9415e246SAngeloGioacchino Del Regno};
81*9415e246SAngeloGioacchino Del Regno
82c9e7d216SAngeloGioacchino Del Regno&pio {
83*9415e246SAngeloGioacchino Del Regno	i2c0_pins: i2c0-pins {
84*9415e246SAngeloGioacchino Del Regno		pins-bus {
85*9415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO45__FUNC_SDA0>,
86*9415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO46__FUNC_SCL0>;
87*9415e246SAngeloGioacchino Del Regno			input-enable;
88*9415e246SAngeloGioacchino Del Regno		};
89*9415e246SAngeloGioacchino Del Regno	};
90*9415e246SAngeloGioacchino Del Regno
91*9415e246SAngeloGioacchino Del Regno	i2c1_pins: i2c1-pins {
92*9415e246SAngeloGioacchino Del Regno		pins-bus {
93*9415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO125__FUNC_SDA1>,
94*9415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO126__FUNC_SCL1>;
95*9415e246SAngeloGioacchino Del Regno			bias-disable;
96*9415e246SAngeloGioacchino Del Regno		};
97*9415e246SAngeloGioacchino Del Regno	};
98*9415e246SAngeloGioacchino Del Regno
99*9415e246SAngeloGioacchino Del Regno	i2c2_pins: i2c2-pins {
100*9415e246SAngeloGioacchino Del Regno		pins-bus {
101*9415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO43__FUNC_SDA2>,
102*9415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO44__FUNC_SCL2>;
103*9415e246SAngeloGioacchino Del Regno			bias-disable;
104*9415e246SAngeloGioacchino Del Regno		};
105*9415e246SAngeloGioacchino Del Regno	};
106*9415e246SAngeloGioacchino Del Regno
107*9415e246SAngeloGioacchino Del Regno	i2c3_pins: i2c3-pins {
108*9415e246SAngeloGioacchino Del Regno		pins-bus {
109*9415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO136__FUNC_SDA3>,
110*9415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO137__FUNC_SCL3>;
111*9415e246SAngeloGioacchino Del Regno			bias-disable;
112*9415e246SAngeloGioacchino Del Regno		};
113*9415e246SAngeloGioacchino Del Regno	};
114*9415e246SAngeloGioacchino Del Regno
115*9415e246SAngeloGioacchino Del Regno	i2c4_pins: i2c4-pins {
116*9415e246SAngeloGioacchino Del Regno		pins-bus {
117*9415e246SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO100__FUNC_SDA4>,
118*9415e246SAngeloGioacchino Del Regno				 <PINMUX_GPIO101__FUNC_SCL4>;
119*9415e246SAngeloGioacchino Del Regno			bias-disable;
120*9415e246SAngeloGioacchino Del Regno		};
121*9415e246SAngeloGioacchino Del Regno	};
122*9415e246SAngeloGioacchino Del Regno
123c9e7d216SAngeloGioacchino Del Regno	uart0_pins: uart0-pins {
124c9e7d216SAngeloGioacchino Del Regno		pins-rx {
125c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO113__FUNC_URXD0>;
126c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
127c9e7d216SAngeloGioacchino Del Regno			input-enable;
128c9e7d216SAngeloGioacchino Del Regno		};
129c9e7d216SAngeloGioacchino Del Regno		pins-tx {
130c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO114__FUNC_UTXD0>;
131c9e7d216SAngeloGioacchino Del Regno			output-high;
132c9e7d216SAngeloGioacchino Del Regno		};
133c9e7d216SAngeloGioacchino Del Regno	};
134c9e7d216SAngeloGioacchino Del Regno
135c9e7d216SAngeloGioacchino Del Regno	uart2_pins: uart2-pins {
136c9e7d216SAngeloGioacchino Del Regno		pins-rx {
137c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO31__FUNC_URXD2>;
138c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
139c9e7d216SAngeloGioacchino Del Regno			input-enable;
140c9e7d216SAngeloGioacchino Del Regno		};
141c9e7d216SAngeloGioacchino Del Regno		pins-tx {
142c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO32__FUNC_UTXD2>;
143c9e7d216SAngeloGioacchino Del Regno		};
144c9e7d216SAngeloGioacchino Del Regno	};
145c9e7d216SAngeloGioacchino Del Regno};
146c9e7d216SAngeloGioacchino Del Regno
147c9e7d216SAngeloGioacchino Del Regno&uart0 {
148c9e7d216SAngeloGioacchino Del Regno	status = "okay";
149c9e7d216SAngeloGioacchino Del Regno
150c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
151c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart0_pins>;
152c9e7d216SAngeloGioacchino Del Regno};
153c9e7d216SAngeloGioacchino Del Regno
154c9e7d216SAngeloGioacchino Del Regno&uart2 {
155c9e7d216SAngeloGioacchino Del Regno	status = "okay";
156c9e7d216SAngeloGioacchino Del Regno
157c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
158c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart2_pins>;
159c9e7d216SAngeloGioacchino Del Regno};
160