1*c9e7d216SAngeloGioacchino Del Regno// SPDX-License-Identifier: GPL-2.0-only
2*c9e7d216SAngeloGioacchino Del Regno/*
3*c9e7d216SAngeloGioacchino Del Regno * Copyright (c) 2022, Collabora Ltd
4*c9e7d216SAngeloGioacchino Del Regno * Author: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
5*c9e7d216SAngeloGioacchino Del Regno */
6*c9e7d216SAngeloGioacchino Del Regno
7*c9e7d216SAngeloGioacchino Del Regno/dts-v1/;
8*c9e7d216SAngeloGioacchino Del Regno#include "mt6795.dtsi"
9*c9e7d216SAngeloGioacchino Del Regno
10*c9e7d216SAngeloGioacchino Del Regno/ {
11*c9e7d216SAngeloGioacchino Del Regno	model = "Sony Xperia M5";
12*c9e7d216SAngeloGioacchino Del Regno	compatible = "sony,xperia-m5", "mediatek,mt6795";
13*c9e7d216SAngeloGioacchino Del Regno	chassis-type = "handset";
14*c9e7d216SAngeloGioacchino Del Regno
15*c9e7d216SAngeloGioacchino Del Regno	aliases {
16*c9e7d216SAngeloGioacchino Del Regno		mmc0 = &mmc0;
17*c9e7d216SAngeloGioacchino Del Regno		mmc1 = &mmc1;
18*c9e7d216SAngeloGioacchino Del Regno		serial0 = &uart0;
19*c9e7d216SAngeloGioacchino Del Regno		serial1 = &uart1;
20*c9e7d216SAngeloGioacchino Del Regno	};
21*c9e7d216SAngeloGioacchino Del Regno
22*c9e7d216SAngeloGioacchino Del Regno	memory@40000000 {
23*c9e7d216SAngeloGioacchino Del Regno		device_type = "memory";
24*c9e7d216SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x1e800000>;
25*c9e7d216SAngeloGioacchino Del Regno	};
26*c9e7d216SAngeloGioacchino Del Regno
27*c9e7d216SAngeloGioacchino Del Regno	reserved_memory: reserved-memory {
28*c9e7d216SAngeloGioacchino Del Regno		#address-cells = <2>;
29*c9e7d216SAngeloGioacchino Del Regno		#size-cells = <2>;
30*c9e7d216SAngeloGioacchino Del Regno		ranges;
31*c9e7d216SAngeloGioacchino Del Regno
32*c9e7d216SAngeloGioacchino Del Regno		/* 128 KiB reserved for ARM Trusted Firmware (BL31) */
33*c9e7d216SAngeloGioacchino Del Regno		bl31_secmon_reserved: secmon@43000000 {
34*c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x43000000 0 0x30000>;
35*c9e7d216SAngeloGioacchino Del Regno			no-map;
36*c9e7d216SAngeloGioacchino Del Regno		};
37*c9e7d216SAngeloGioacchino Del Regno
38*c9e7d216SAngeloGioacchino Del Regno		/* preloader and bootloader regions cannot be touched */
39*c9e7d216SAngeloGioacchino Del Regno		preloader-region@44800000 {
40*c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x44800000 0 0x100000>;
41*c9e7d216SAngeloGioacchino Del Regno			no-map;
42*c9e7d216SAngeloGioacchino Del Regno		};
43*c9e7d216SAngeloGioacchino Del Regno
44*c9e7d216SAngeloGioacchino Del Regno		bootloader-region@46000000 {
45*c9e7d216SAngeloGioacchino Del Regno			reg = <0 0x46000000 0 0x400000>;
46*c9e7d216SAngeloGioacchino Del Regno			no-map;
47*c9e7d216SAngeloGioacchino Del Regno		};
48*c9e7d216SAngeloGioacchino Del Regno	};
49*c9e7d216SAngeloGioacchino Del Regno};
50*c9e7d216SAngeloGioacchino Del Regno
51*c9e7d216SAngeloGioacchino Del Regno&pio {
52*c9e7d216SAngeloGioacchino Del Regno	uart0_pins: uart0-pins {
53*c9e7d216SAngeloGioacchino Del Regno		pins-rx {
54*c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO113__FUNC_URXD0>;
55*c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
56*c9e7d216SAngeloGioacchino Del Regno			input-enable;
57*c9e7d216SAngeloGioacchino Del Regno		};
58*c9e7d216SAngeloGioacchino Del Regno		pins-tx {
59*c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO114__FUNC_UTXD0>;
60*c9e7d216SAngeloGioacchino Del Regno			output-high;
61*c9e7d216SAngeloGioacchino Del Regno		};
62*c9e7d216SAngeloGioacchino Del Regno	};
63*c9e7d216SAngeloGioacchino Del Regno
64*c9e7d216SAngeloGioacchino Del Regno	uart2_pins: uart2-pins {
65*c9e7d216SAngeloGioacchino Del Regno		pins-rx {
66*c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO31__FUNC_URXD2>;
67*c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
68*c9e7d216SAngeloGioacchino Del Regno			input-enable;
69*c9e7d216SAngeloGioacchino Del Regno		};
70*c9e7d216SAngeloGioacchino Del Regno		pins-tx {
71*c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO32__FUNC_UTXD2>;
72*c9e7d216SAngeloGioacchino Del Regno		};
73*c9e7d216SAngeloGioacchino Del Regno	};
74*c9e7d216SAngeloGioacchino Del Regno};
75*c9e7d216SAngeloGioacchino Del Regno
76*c9e7d216SAngeloGioacchino Del Regno&uart0 {
77*c9e7d216SAngeloGioacchino Del Regno	status = "okay";
78*c9e7d216SAngeloGioacchino Del Regno
79*c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
80*c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart0_pins>;
81*c9e7d216SAngeloGioacchino Del Regno};
82*c9e7d216SAngeloGioacchino Del Regno
83*c9e7d216SAngeloGioacchino Del Regno&uart2 {
84*c9e7d216SAngeloGioacchino Del Regno	status = "okay";
85*c9e7d216SAngeloGioacchino Del Regno
86*c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
87*c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart2_pins>;
88*c9e7d216SAngeloGioacchino Del Regno};
89