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