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/; 8f010d1b6SAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 9c9e7d216SAngeloGioacchino Del Regno#include "mt6795.dtsi" 10e83a6b4bSAngeloGioacchino Del Regno#include "mt6331.dtsi" 11c9e7d216SAngeloGioacchino Del Regno 12c9e7d216SAngeloGioacchino Del Regno/ { 13c9e7d216SAngeloGioacchino Del Regno model = "Sony Xperia M5"; 14c9e7d216SAngeloGioacchino Del Regno compatible = "sony,xperia-m5", "mediatek,mt6795"; 15c9e7d216SAngeloGioacchino Del Regno chassis-type = "handset"; 16c9e7d216SAngeloGioacchino Del Regno 17c9e7d216SAngeloGioacchino Del Regno aliases { 18c9e7d216SAngeloGioacchino Del Regno mmc0 = &mmc0; 19c9e7d216SAngeloGioacchino Del Regno mmc1 = &mmc1; 20*5a65dcccSAngeloGioacchino Del Regno mmc2 = &mmc2; 21c9e7d216SAngeloGioacchino Del Regno serial0 = &uart0; 22c9e7d216SAngeloGioacchino Del Regno serial1 = &uart1; 23c9e7d216SAngeloGioacchino Del Regno }; 24c9e7d216SAngeloGioacchino Del Regno 25c9e7d216SAngeloGioacchino Del Regno memory@40000000 { 26c9e7d216SAngeloGioacchino Del Regno device_type = "memory"; 27c9e7d216SAngeloGioacchino Del Regno reg = <0 0x40000000 0 0x1e800000>; 28c9e7d216SAngeloGioacchino Del Regno }; 29c9e7d216SAngeloGioacchino Del Regno 30c9e7d216SAngeloGioacchino Del Regno reserved_memory: reserved-memory { 31c9e7d216SAngeloGioacchino Del Regno #address-cells = <2>; 32c9e7d216SAngeloGioacchino Del Regno #size-cells = <2>; 33c9e7d216SAngeloGioacchino Del Regno ranges; 34c9e7d216SAngeloGioacchino Del Regno 35c9e7d216SAngeloGioacchino Del Regno /* 128 KiB reserved for ARM Trusted Firmware (BL31) */ 36c9e7d216SAngeloGioacchino Del Regno bl31_secmon_reserved: secmon@43000000 { 37c9e7d216SAngeloGioacchino Del Regno reg = <0 0x43000000 0 0x30000>; 38c9e7d216SAngeloGioacchino Del Regno no-map; 39c9e7d216SAngeloGioacchino Del Regno }; 40c9e7d216SAngeloGioacchino Del Regno 41c9e7d216SAngeloGioacchino Del Regno /* preloader and bootloader regions cannot be touched */ 42c9e7d216SAngeloGioacchino Del Regno preloader-region@44800000 { 43c9e7d216SAngeloGioacchino Del Regno reg = <0 0x44800000 0 0x100000>; 44c9e7d216SAngeloGioacchino Del Regno no-map; 45c9e7d216SAngeloGioacchino Del Regno }; 46c9e7d216SAngeloGioacchino Del Regno 47c9e7d216SAngeloGioacchino Del Regno bootloader-region@46000000 { 48c9e7d216SAngeloGioacchino Del Regno reg = <0 0x46000000 0 0x400000>; 49c9e7d216SAngeloGioacchino Del Regno no-map; 50c9e7d216SAngeloGioacchino Del Regno }; 51c9e7d216SAngeloGioacchino Del Regno }; 52c9e7d216SAngeloGioacchino Del Regno}; 53c9e7d216SAngeloGioacchino Del Regno 54c63e6a46SAngeloGioacchino Del Regno&fhctl { 55c63e6a46SAngeloGioacchino Del Regno clocks = <&apmixedsys CLK_APMIXED_MAINPLL>, <&apmixedsys CLK_APMIXED_MPLL>, 56c63e6a46SAngeloGioacchino Del Regno <&apmixedsys CLK_APMIXED_MSDCPLL>; 57c63e6a46SAngeloGioacchino Del Regno mediatek,hopping-ssc-percent = <8>, <5>, <8>; 58c63e6a46SAngeloGioacchino Del Regno status = "okay"; 59c63e6a46SAngeloGioacchino Del Regno}; 60c63e6a46SAngeloGioacchino Del Regno 619415e246SAngeloGioacchino Del Regno&i2c0 { 629415e246SAngeloGioacchino Del Regno pinctrl-names = "default"; 639415e246SAngeloGioacchino Del Regno pinctrl-0 = <&i2c0_pins>; 649415e246SAngeloGioacchino Del Regno status = "okay"; 659415e246SAngeloGioacchino Del Regno}; 669415e246SAngeloGioacchino Del Regno 679415e246SAngeloGioacchino Del Regno&i2c1 { 689415e246SAngeloGioacchino Del Regno pinctrl-names = "default"; 699415e246SAngeloGioacchino Del Regno pinctrl-0 = <&i2c1_pins>; 709415e246SAngeloGioacchino Del Regno status = "okay"; 719b42966dSAngeloGioacchino Del Regno 729b42966dSAngeloGioacchino Del Regno accelerometer@10 { 739b42966dSAngeloGioacchino Del Regno compatible = "bosch,bma255"; 749b42966dSAngeloGioacchino Del Regno reg = <0x10>; 759b42966dSAngeloGioacchino Del Regno pinctrl-names = "default"; 769b42966dSAngeloGioacchino Del Regno pinctrl-0 = <&accel_pins>; 779b42966dSAngeloGioacchino Del Regno }; 7813961ef8SAngeloGioacchino Del Regno 7913961ef8SAngeloGioacchino Del Regno magnetometer@12 { 8013961ef8SAngeloGioacchino Del Regno compatible = "bosch,bmm150"; 8113961ef8SAngeloGioacchino Del Regno reg = <0x12>; 8213961ef8SAngeloGioacchino Del Regno }; 839415e246SAngeloGioacchino Del Regno}; 849415e246SAngeloGioacchino Del Regno 859415e246SAngeloGioacchino Del Regno&i2c2 { 869415e246SAngeloGioacchino Del Regno pinctrl-names = "default"; 879415e246SAngeloGioacchino Del Regno pinctrl-0 = <&i2c2_pins>; 889415e246SAngeloGioacchino Del Regno status = "okay"; 899e49cbefSAngeloGioacchino Del Regno 909e49cbefSAngeloGioacchino Del Regno touchscreen@20 { 919e49cbefSAngeloGioacchino Del Regno compatible = "syna,rmi4-i2c"; 929e49cbefSAngeloGioacchino Del Regno reg = <0x20>; 939e49cbefSAngeloGioacchino Del Regno #address-cells = <1>; 949e49cbefSAngeloGioacchino Del Regno #size-cells = <0>; 959e49cbefSAngeloGioacchino Del Regno interrupts-extended = <&pio 6 IRQ_TYPE_EDGE_FALLING>; 969e49cbefSAngeloGioacchino Del Regno pinctrl-names = "default"; 979e49cbefSAngeloGioacchino Del Regno pinctrl-0 = <&ts_pins>; 989e49cbefSAngeloGioacchino Del Regno syna,startup-delay-ms = <160>; 999e49cbefSAngeloGioacchino Del Regno syna,reset-delay-ms = <90>; 1009e49cbefSAngeloGioacchino Del Regno 1019e49cbefSAngeloGioacchino Del Regno rmi4-f01@1 { 1029e49cbefSAngeloGioacchino Del Regno reg = <0x1>; 1039e49cbefSAngeloGioacchino Del Regno syna,nosleep-mode = <1>; 1049e49cbefSAngeloGioacchino Del Regno }; 1059e49cbefSAngeloGioacchino Del Regno 1069e49cbefSAngeloGioacchino Del Regno rmi4-f12@12 { 1079e49cbefSAngeloGioacchino Del Regno reg = <0x12>; 1089e49cbefSAngeloGioacchino Del Regno syna,sensor-type = <1>; 1099e49cbefSAngeloGioacchino Del Regno }; 1109e49cbefSAngeloGioacchino Del Regno }; 1119415e246SAngeloGioacchino Del Regno}; 1129415e246SAngeloGioacchino Del Regno 1139415e246SAngeloGioacchino Del Regno&i2c3 { 1149415e246SAngeloGioacchino Del Regno pinctrl-names = "default"; 1159415e246SAngeloGioacchino Del Regno pinctrl-0 = <&i2c3_pins>; 1169415e246SAngeloGioacchino Del Regno status = "okay"; 117d5ed9a04SAngeloGioacchino Del Regno 118f010d1b6SAngeloGioacchino Del Regno pn547: nfc@28 { 119f010d1b6SAngeloGioacchino Del Regno compatible = "nxp,pn544-i2c"; 120f010d1b6SAngeloGioacchino Del Regno reg = <0x28>; 121f010d1b6SAngeloGioacchino Del Regno interrupts-extended = <&pio 3 IRQ_TYPE_EDGE_RISING>; 122f010d1b6SAngeloGioacchino Del Regno pinctrl-names = "default"; 123f010d1b6SAngeloGioacchino Del Regno pinctrl-0 = <&nfc_pins>; 124f010d1b6SAngeloGioacchino Del Regno enable-gpios = <&pio 149 GPIO_ACTIVE_HIGH>; 125f010d1b6SAngeloGioacchino Del Regno firmware-gpios = <&pio 94 GPIO_ACTIVE_HIGH>; 126f010d1b6SAngeloGioacchino Del Regno }; 127f010d1b6SAngeloGioacchino Del Regno 128d5ed9a04SAngeloGioacchino Del Regno proximity@48 { 129d5ed9a04SAngeloGioacchino Del Regno compatible = "sensortek,stk3310"; 130d5ed9a04SAngeloGioacchino Del Regno reg = <0x48>; 131d5ed9a04SAngeloGioacchino Del Regno interrupts-extended = <&pio 8 IRQ_TYPE_EDGE_FALLING>; 132d5ed9a04SAngeloGioacchino Del Regno pinctrl-names = "default"; 133d5ed9a04SAngeloGioacchino Del Regno pinctrl-0 = <&proximity_pins>; 134d5ed9a04SAngeloGioacchino Del Regno }; 1359415e246SAngeloGioacchino Del Regno}; 1369415e246SAngeloGioacchino Del Regno 137*5a65dcccSAngeloGioacchino Del Regno&mmc0 { 138*5a65dcccSAngeloGioacchino Del Regno /* eMMC controller */ 139*5a65dcccSAngeloGioacchino Del Regno mediatek,latch-ck = <0x14>; /* hs400 */ 140*5a65dcccSAngeloGioacchino Del Regno mediatek,hs200-cmd-int-delay = <1>; 141*5a65dcccSAngeloGioacchino Del Regno mediatek,hs400-cmd-int-delay = <1>; 142*5a65dcccSAngeloGioacchino Del Regno mediatek,hs400-ds-dly3 = <0x1a>; 143*5a65dcccSAngeloGioacchino Del Regno non-removable; 144*5a65dcccSAngeloGioacchino Del Regno pinctrl-names = "default", "state_uhs"; 145*5a65dcccSAngeloGioacchino Del Regno pinctrl-0 = <&mmc0_pins_default>; 146*5a65dcccSAngeloGioacchino Del Regno pinctrl-1 = <&mmc0_pins_uhs>; 147*5a65dcccSAngeloGioacchino Del Regno vmmc-supply = <&mt6331_vemc33_reg>; 148*5a65dcccSAngeloGioacchino Del Regno vqmmc-supply = <&mt6331_vio18_reg>; 149*5a65dcccSAngeloGioacchino Del Regno status = "okay"; 150*5a65dcccSAngeloGioacchino Del Regno}; 151*5a65dcccSAngeloGioacchino Del Regno 152*5a65dcccSAngeloGioacchino Del Regno&mmc1 { 153*5a65dcccSAngeloGioacchino Del Regno /* MicroSD card slot */ 154*5a65dcccSAngeloGioacchino Del Regno vmmc-supply = <&mt6331_vmc_reg>; 155*5a65dcccSAngeloGioacchino Del Regno vqmmc-supply = <&mt6331_vmch_reg>; 156*5a65dcccSAngeloGioacchino Del Regno status = "okay"; 157*5a65dcccSAngeloGioacchino Del Regno}; 158*5a65dcccSAngeloGioacchino Del Regno 159*5a65dcccSAngeloGioacchino Del Regno&mmc2 { 160*5a65dcccSAngeloGioacchino Del Regno /* SDIO WiFi on MMC2 */ 161*5a65dcccSAngeloGioacchino Del Regno vmmc-supply = <&mt6331_vmc_reg>; 162*5a65dcccSAngeloGioacchino Del Regno vqmmc-supply = <&mt6331_vmch_reg>; 163*5a65dcccSAngeloGioacchino Del Regno status = "okay"; 164*5a65dcccSAngeloGioacchino Del Regno}; 165*5a65dcccSAngeloGioacchino Del Regno 166c9e7d216SAngeloGioacchino Del Regno&pio { 167*5a65dcccSAngeloGioacchino Del Regno mmc0_pins_default: emmc-sdr-pins { 168*5a65dcccSAngeloGioacchino Del Regno pins-cmd-dat { 169*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO154__FUNC_MSDC0_DAT0>, 170*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO155__FUNC_MSDC0_DAT1>, 171*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO156__FUNC_MSDC0_DAT2>, 172*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO157__FUNC_MSDC0_DAT3>, 173*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO158__FUNC_MSDC0_DAT4>, 174*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO159__FUNC_MSDC0_DAT5>, 175*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO160__FUNC_MSDC0_DAT6>, 176*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO161__FUNC_MSDC0_DAT7>, 177*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO162__FUNC_MSDC0_CMD>; 178*5a65dcccSAngeloGioacchino Del Regno input-enable; 179*5a65dcccSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 180*5a65dcccSAngeloGioacchino Del Regno }; 181*5a65dcccSAngeloGioacchino Del Regno 182*5a65dcccSAngeloGioacchino Del Regno pins-clk { 183*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO163__FUNC_MSDC0_CLK>; 184*5a65dcccSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 185*5a65dcccSAngeloGioacchino Del Regno }; 186*5a65dcccSAngeloGioacchino Del Regno 187*5a65dcccSAngeloGioacchino Del Regno pins-rst { 188*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO165__FUNC_MSDC0_RSTB>; 189*5a65dcccSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_10>; 190*5a65dcccSAngeloGioacchino Del Regno }; 191*5a65dcccSAngeloGioacchino Del Regno }; 192*5a65dcccSAngeloGioacchino Del Regno 193*5a65dcccSAngeloGioacchino Del Regno mmc0_pins_uhs: emmc-uhs-pins { 194*5a65dcccSAngeloGioacchino Del Regno pins-cmd-dat { 195*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO154__FUNC_MSDC0_DAT0>, 196*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO155__FUNC_MSDC0_DAT1>, 197*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO156__FUNC_MSDC0_DAT2>, 198*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO157__FUNC_MSDC0_DAT3>, 199*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO158__FUNC_MSDC0_DAT4>, 200*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO159__FUNC_MSDC0_DAT5>, 201*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO160__FUNC_MSDC0_DAT6>, 202*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO161__FUNC_MSDC0_DAT7>, 203*5a65dcccSAngeloGioacchino Del Regno <PINMUX_GPIO162__FUNC_MSDC0_CMD>; 204*5a65dcccSAngeloGioacchino Del Regno input-enable; 205*5a65dcccSAngeloGioacchino Del Regno drive-strength = <MTK_DRIVE_6mA>; 206*5a65dcccSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_01>; 207*5a65dcccSAngeloGioacchino Del Regno }; 208*5a65dcccSAngeloGioacchino Del Regno 209*5a65dcccSAngeloGioacchino Del Regno pins-clk { 210*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO163__FUNC_MSDC0_CLK>; 211*5a65dcccSAngeloGioacchino Del Regno drive-strength = <MTK_DRIVE_6mA>; 212*5a65dcccSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 213*5a65dcccSAngeloGioacchino Del Regno }; 214*5a65dcccSAngeloGioacchino Del Regno 215*5a65dcccSAngeloGioacchino Del Regno pins-rst { 216*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO165__FUNC_MSDC0_RSTB>; 217*5a65dcccSAngeloGioacchino Del Regno drive-strength = <MTK_DRIVE_6mA>; 218*5a65dcccSAngeloGioacchino Del Regno bias-pull-up = <MTK_PUPD_SET_R1R0_10>; 219*5a65dcccSAngeloGioacchino Del Regno }; 220*5a65dcccSAngeloGioacchino Del Regno 221*5a65dcccSAngeloGioacchino Del Regno pins-ds { 222*5a65dcccSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO164__FUNC_MSDC0_DSL>; 223*5a65dcccSAngeloGioacchino Del Regno drive-strength = <MTK_DRIVE_6mA>; 224*5a65dcccSAngeloGioacchino Del Regno bias-pull-down = <MTK_PUPD_SET_R1R0_10>; 225*5a65dcccSAngeloGioacchino Del Regno }; 226*5a65dcccSAngeloGioacchino Del Regno }; 227*5a65dcccSAngeloGioacchino Del Regno 228f010d1b6SAngeloGioacchino Del Regno nfc_pins: nfc-pins { 229f010d1b6SAngeloGioacchino Del Regno pins-irq { 230f010d1b6SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO3__FUNC_GPIO3>; 231f010d1b6SAngeloGioacchino Del Regno bias-pull-down; 232f010d1b6SAngeloGioacchino Del Regno input-enable; 233f010d1b6SAngeloGioacchino Del Regno }; 234f010d1b6SAngeloGioacchino Del Regno 235f010d1b6SAngeloGioacchino Del Regno pins-fw-ven { 236f010d1b6SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO94__FUNC_GPIO94>, 237f010d1b6SAngeloGioacchino Del Regno <PINMUX_GPIO149__FUNC_GPIO149>; 238f010d1b6SAngeloGioacchino Del Regno }; 239f010d1b6SAngeloGioacchino Del Regno }; 240f010d1b6SAngeloGioacchino Del Regno 2419e49cbefSAngeloGioacchino Del Regno ts_pins: touchscreen-pins { 2429e49cbefSAngeloGioacchino Del Regno pins-irq { 2439e49cbefSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO6__FUNC_GPIO6>; 2449e49cbefSAngeloGioacchino Del Regno bias-pull-up; 2459e49cbefSAngeloGioacchino Del Regno input-enable; 2469e49cbefSAngeloGioacchino Del Regno }; 2479e49cbefSAngeloGioacchino Del Regno 2489e49cbefSAngeloGioacchino Del Regno pins-rst { 2499e49cbefSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO102__FUNC_GPIO102>; 2509e49cbefSAngeloGioacchino Del Regno output-high; 2519e49cbefSAngeloGioacchino Del Regno }; 2529e49cbefSAngeloGioacchino Del Regno }; 2539e49cbefSAngeloGioacchino Del Regno 254d5ed9a04SAngeloGioacchino Del Regno proximity_pins: proximity-pins { 255d5ed9a04SAngeloGioacchino Del Regno pins-irq { 256d5ed9a04SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO8__FUNC_GPIO8>; 257d5ed9a04SAngeloGioacchino Del Regno bias-pull-up; 258d5ed9a04SAngeloGioacchino Del Regno input-enable; 259d5ed9a04SAngeloGioacchino Del Regno }; 260d5ed9a04SAngeloGioacchino Del Regno }; 261d5ed9a04SAngeloGioacchino Del Regno 2629b42966dSAngeloGioacchino Del Regno accel_pins: accelerometer-pins { 2639b42966dSAngeloGioacchino Del Regno pins-irq { 2649b42966dSAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO12__FUNC_GPIO12>; 2659b42966dSAngeloGioacchino Del Regno bias-pull-up; 2669b42966dSAngeloGioacchino Del Regno input-enable; 2679b42966dSAngeloGioacchino Del Regno }; 2689b42966dSAngeloGioacchino Del Regno }; 2699b42966dSAngeloGioacchino Del Regno 2709415e246SAngeloGioacchino Del Regno i2c0_pins: i2c0-pins { 2719415e246SAngeloGioacchino Del Regno pins-bus { 2729415e246SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO45__FUNC_SDA0>, 2739415e246SAngeloGioacchino Del Regno <PINMUX_GPIO46__FUNC_SCL0>; 2749415e246SAngeloGioacchino Del Regno input-enable; 2759415e246SAngeloGioacchino Del Regno }; 2769415e246SAngeloGioacchino Del Regno }; 2779415e246SAngeloGioacchino Del Regno 2789415e246SAngeloGioacchino Del Regno i2c1_pins: i2c1-pins { 2799415e246SAngeloGioacchino Del Regno pins-bus { 2809415e246SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO125__FUNC_SDA1>, 2819415e246SAngeloGioacchino Del Regno <PINMUX_GPIO126__FUNC_SCL1>; 2829415e246SAngeloGioacchino Del Regno bias-disable; 2839415e246SAngeloGioacchino Del Regno }; 2849415e246SAngeloGioacchino Del Regno }; 2859415e246SAngeloGioacchino Del Regno 2869415e246SAngeloGioacchino Del Regno i2c2_pins: i2c2-pins { 2879415e246SAngeloGioacchino Del Regno pins-bus { 2889415e246SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO43__FUNC_SDA2>, 2899415e246SAngeloGioacchino Del Regno <PINMUX_GPIO44__FUNC_SCL2>; 2909415e246SAngeloGioacchino Del Regno bias-disable; 2919415e246SAngeloGioacchino Del Regno }; 2929415e246SAngeloGioacchino Del Regno }; 2939415e246SAngeloGioacchino Del Regno 2949415e246SAngeloGioacchino Del Regno i2c3_pins: i2c3-pins { 2959415e246SAngeloGioacchino Del Regno pins-bus { 2969415e246SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO136__FUNC_SDA3>, 2979415e246SAngeloGioacchino Del Regno <PINMUX_GPIO137__FUNC_SCL3>; 2989415e246SAngeloGioacchino Del Regno bias-disable; 2999415e246SAngeloGioacchino Del Regno }; 3009415e246SAngeloGioacchino Del Regno }; 3019415e246SAngeloGioacchino Del Regno 3029415e246SAngeloGioacchino Del Regno i2c4_pins: i2c4-pins { 3039415e246SAngeloGioacchino Del Regno pins-bus { 3049415e246SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO100__FUNC_SDA4>, 3059415e246SAngeloGioacchino Del Regno <PINMUX_GPIO101__FUNC_SCL4>; 3069415e246SAngeloGioacchino Del Regno bias-disable; 3079415e246SAngeloGioacchino Del Regno }; 3089415e246SAngeloGioacchino Del Regno }; 3099415e246SAngeloGioacchino Del Regno 310c9e7d216SAngeloGioacchino Del Regno uart0_pins: uart0-pins { 311c9e7d216SAngeloGioacchino Del Regno pins-rx { 312c9e7d216SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO113__FUNC_URXD0>; 313c9e7d216SAngeloGioacchino Del Regno bias-pull-up; 314c9e7d216SAngeloGioacchino Del Regno input-enable; 315c9e7d216SAngeloGioacchino Del Regno }; 316c9e7d216SAngeloGioacchino Del Regno pins-tx { 317c9e7d216SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO114__FUNC_UTXD0>; 318c9e7d216SAngeloGioacchino Del Regno output-high; 319c9e7d216SAngeloGioacchino Del Regno }; 320c9e7d216SAngeloGioacchino Del Regno }; 321c9e7d216SAngeloGioacchino Del Regno 322c9e7d216SAngeloGioacchino Del Regno uart2_pins: uart2-pins { 323c9e7d216SAngeloGioacchino Del Regno pins-rx { 324c9e7d216SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO31__FUNC_URXD2>; 325c9e7d216SAngeloGioacchino Del Regno bias-pull-up; 326c9e7d216SAngeloGioacchino Del Regno input-enable; 327c9e7d216SAngeloGioacchino Del Regno }; 328c9e7d216SAngeloGioacchino Del Regno pins-tx { 329c9e7d216SAngeloGioacchino Del Regno pinmux = <PINMUX_GPIO32__FUNC_UTXD2>; 330c9e7d216SAngeloGioacchino Del Regno }; 331c9e7d216SAngeloGioacchino Del Regno }; 332c9e7d216SAngeloGioacchino Del Regno}; 333c9e7d216SAngeloGioacchino Del Regno 334e83a6b4bSAngeloGioacchino Del Regno&pmic { 335e83a6b4bSAngeloGioacchino Del Regno /* 336e83a6b4bSAngeloGioacchino Del Regno * Smartphones, including the Xperia M5, are equipped with a companion 337e83a6b4bSAngeloGioacchino Del Regno * MT6332 PMIC: when this is present, the main MT6331 PMIC will fire 338e83a6b4bSAngeloGioacchino Del Regno * an interrupt on the companion, so we use the MT6332 IRQ GPIO. 339e83a6b4bSAngeloGioacchino Del Regno */ 340e83a6b4bSAngeloGioacchino Del Regno interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 341e83a6b4bSAngeloGioacchino Del Regno}; 342e83a6b4bSAngeloGioacchino Del Regno 343c9e7d216SAngeloGioacchino Del Regno&uart0 { 344c9e7d216SAngeloGioacchino Del Regno status = "okay"; 345c9e7d216SAngeloGioacchino Del Regno 346c9e7d216SAngeloGioacchino Del Regno pinctrl-names = "default"; 347c9e7d216SAngeloGioacchino Del Regno pinctrl-0 = <&uart0_pins>; 348c9e7d216SAngeloGioacchino Del Regno}; 349c9e7d216SAngeloGioacchino Del Regno 350c9e7d216SAngeloGioacchino Del Regno&uart2 { 351c9e7d216SAngeloGioacchino Del Regno status = "okay"; 352c9e7d216SAngeloGioacchino Del Regno 353c9e7d216SAngeloGioacchino Del Regno pinctrl-names = "default"; 354c9e7d216SAngeloGioacchino Del Regno pinctrl-0 = <&uart2_pins>; 355c9e7d216SAngeloGioacchino Del Regno}; 356