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