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
51*c63e6a46SAngeloGioacchino Del Regno&fhctl {
52*c63e6a46SAngeloGioacchino Del Regno	clocks = <&apmixedsys CLK_APMIXED_MAINPLL>, <&apmixedsys CLK_APMIXED_MPLL>,
53*c63e6a46SAngeloGioacchino Del Regno		 <&apmixedsys CLK_APMIXED_MSDCPLL>;
54*c63e6a46SAngeloGioacchino Del Regno	mediatek,hopping-ssc-percent = <8>, <5>, <8>;
55*c63e6a46SAngeloGioacchino Del Regno	status = "okay";
56*c63e6a46SAngeloGioacchino Del Regno};
57*c63e6a46SAngeloGioacchino Del Regno
58c9e7d216SAngeloGioacchino Del Regno&pio {
59c9e7d216SAngeloGioacchino Del Regno	uart0_pins: uart0-pins {
60c9e7d216SAngeloGioacchino Del Regno		pins-rx {
61c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO113__FUNC_URXD0>;
62c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
63c9e7d216SAngeloGioacchino Del Regno			input-enable;
64c9e7d216SAngeloGioacchino Del Regno		};
65c9e7d216SAngeloGioacchino Del Regno		pins-tx {
66c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO114__FUNC_UTXD0>;
67c9e7d216SAngeloGioacchino Del Regno			output-high;
68c9e7d216SAngeloGioacchino Del Regno		};
69c9e7d216SAngeloGioacchino Del Regno	};
70c9e7d216SAngeloGioacchino Del Regno
71c9e7d216SAngeloGioacchino Del Regno	uart2_pins: uart2-pins {
72c9e7d216SAngeloGioacchino Del Regno		pins-rx {
73c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO31__FUNC_URXD2>;
74c9e7d216SAngeloGioacchino Del Regno			bias-pull-up;
75c9e7d216SAngeloGioacchino Del Regno			input-enable;
76c9e7d216SAngeloGioacchino Del Regno		};
77c9e7d216SAngeloGioacchino Del Regno		pins-tx {
78c9e7d216SAngeloGioacchino Del Regno			pinmux = <PINMUX_GPIO32__FUNC_UTXD2>;
79c9e7d216SAngeloGioacchino Del Regno		};
80c9e7d216SAngeloGioacchino Del Regno	};
81c9e7d216SAngeloGioacchino Del Regno};
82c9e7d216SAngeloGioacchino Del Regno
83c9e7d216SAngeloGioacchino Del Regno&uart0 {
84c9e7d216SAngeloGioacchino Del Regno	status = "okay";
85c9e7d216SAngeloGioacchino Del Regno
86c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
87c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart0_pins>;
88c9e7d216SAngeloGioacchino Del Regno};
89c9e7d216SAngeloGioacchino Del Regno
90c9e7d216SAngeloGioacchino Del Regno&uart2 {
91c9e7d216SAngeloGioacchino Del Regno	status = "okay";
92c9e7d216SAngeloGioacchino Del Regno
93c9e7d216SAngeloGioacchino Del Regno	pinctrl-names = "default";
94c9e7d216SAngeloGioacchino Del Regno	pinctrl-0 = <&uart2_pins>;
95c9e7d216SAngeloGioacchino Del Regno};
96