166e9ba51SLin, Meng-Bo// SPDX-License-Identifier: GPL-2.0-only 266e9ba51SLin, Meng-Bo 366e9ba51SLin, Meng-Bo#include "msm8916-pm8916.dtsi" 4cf12268eSLin, Meng-Bo#include "msm8916-modem-qdsp6.dtsi" 5cf12268eSLin, Meng-Bo 666e9ba51SLin, Meng-Bo#include <dt-bindings/gpio/gpio.h> 7027523b7SLin, Meng-Bo#include <dt-bindings/input/input.h> 883a54e61SMarkuss Broks#include <dt-bindings/interrupt-controller/irq.h> 966e9ba51SLin, Meng-Bo 1066e9ba51SLin, Meng-Bo/ { 1166e9ba51SLin, Meng-Bo aliases { 12154f23a8SStephan Gerhold mmc0 = &sdhc_1; /* eMMC */ 13154f23a8SStephan Gerhold mmc1 = &sdhc_2; /* SD card */ 14c310ca82SStephan Gerhold serial0 = &blsp_uart2; 1566e9ba51SLin, Meng-Bo }; 1666e9ba51SLin, Meng-Bo 1766e9ba51SLin, Meng-Bo chosen { 1866e9ba51SLin, Meng-Bo stdout-path = "serial0"; 1966e9ba51SLin, Meng-Bo }; 2066e9ba51SLin, Meng-Bo 2166e9ba51SLin, Meng-Bo reserved-memory { 2266e9ba51SLin, Meng-Bo /* Additional memory used by Samsung firmware modifications */ 2366e9ba51SLin, Meng-Bo tz-apps@85500000 { 2466e9ba51SLin, Meng-Bo reg = <0x0 0x85500000 0x0 0xb00000>; 2566e9ba51SLin, Meng-Bo no-map; 2666e9ba51SLin, Meng-Bo }; 2766e9ba51SLin, Meng-Bo }; 2866e9ba51SLin, Meng-Bo 29027523b7SLin, Meng-Bo gpio_hall_sensor: gpio-hall-sensor { 30027523b7SLin, Meng-Bo compatible = "gpio-keys"; 31027523b7SLin, Meng-Bo 32027523b7SLin, Meng-Bo pinctrl-names = "default"; 33027523b7SLin, Meng-Bo pinctrl-0 = <&gpio_hall_sensor_default>; 34027523b7SLin, Meng-Bo 35027523b7SLin, Meng-Bo label = "GPIO Hall Effect Sensor"; 36027523b7SLin, Meng-Bo 37027523b7SLin, Meng-Bo event-hall-sensor { 38027523b7SLin, Meng-Bo label = "Hall Effect Sensor"; 3941e22c2fSStephan Gerhold gpios = <&tlmm 52 GPIO_ACTIVE_LOW>; 40027523b7SLin, Meng-Bo linux,input-type = <EV_SW>; 41027523b7SLin, Meng-Bo linux,code = <SW_LID>; 42027523b7SLin, Meng-Bo linux,can-disable; 43027523b7SLin, Meng-Bo }; 44027523b7SLin, Meng-Bo }; 45027523b7SLin, Meng-Bo 4666e9ba51SLin, Meng-Bo gpio-keys { 4766e9ba51SLin, Meng-Bo compatible = "gpio-keys"; 4866e9ba51SLin, Meng-Bo 4966e9ba51SLin, Meng-Bo pinctrl-names = "default"; 5066e9ba51SLin, Meng-Bo pinctrl-0 = <&gpio_keys_default>; 5166e9ba51SLin, Meng-Bo 5266e9ba51SLin, Meng-Bo label = "GPIO Buttons"; 5366e9ba51SLin, Meng-Bo 5466e9ba51SLin, Meng-Bo button-volume-up { 5566e9ba51SLin, Meng-Bo label = "Volume Up"; 5641e22c2fSStephan Gerhold gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 5766e9ba51SLin, Meng-Bo linux,code = <KEY_VOLUMEUP>; 5866e9ba51SLin, Meng-Bo }; 5966e9ba51SLin, Meng-Bo 6066e9ba51SLin, Meng-Bo button-home { 6166e9ba51SLin, Meng-Bo label = "Home Key"; 6241e22c2fSStephan Gerhold gpios = <&tlmm 109 GPIO_ACTIVE_LOW>; 6366e9ba51SLin, Meng-Bo linux,code = <KEY_HOMEPAGE>; 6466e9ba51SLin, Meng-Bo }; 6566e9ba51SLin, Meng-Bo }; 6683a54e61SMarkuss Broks 6783a54e61SMarkuss Broks i2c_muic: i2c-muic { 6883a54e61SMarkuss Broks compatible = "i2c-gpio"; 6941e22c2fSStephan Gerhold sda-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 7041e22c2fSStephan Gerhold scl-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 7183a54e61SMarkuss Broks 7283a54e61SMarkuss Broks pinctrl-names = "default"; 7383a54e61SMarkuss Broks pinctrl-0 = <&muic_i2c_default>; 7483a54e61SMarkuss Broks 7583a54e61SMarkuss Broks #address-cells = <1>; 7683a54e61SMarkuss Broks #size-cells = <0>; 7783a54e61SMarkuss Broks 7883a54e61SMarkuss Broks muic: extcon@25 { 7983a54e61SMarkuss Broks compatible = "siliconmitus,sm5703-muic"; 8083a54e61SMarkuss Broks reg = <0x25>; 8183a54e61SMarkuss Broks 8241e22c2fSStephan Gerhold interrupt-parent = <&tlmm>; 8383a54e61SMarkuss Broks interrupts = <12 IRQ_TYPE_EDGE_FALLING>; 8483a54e61SMarkuss Broks 8583a54e61SMarkuss Broks pinctrl-names = "default"; 8683a54e61SMarkuss Broks pinctrl-0 = <&muic_int_default>; 8783a54e61SMarkuss Broks }; 8883a54e61SMarkuss Broks }; 89922c031eSMarkuss Broks 90922c031eSMarkuss Broks i2c_sensors: i2c-sensors { 91922c031eSMarkuss Broks compatible = "i2c-gpio"; 92922c031eSMarkuss Broks 93922c031eSMarkuss Broks sda-gpios = <&tlmm 31 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 94922c031eSMarkuss Broks scl-gpios = <&tlmm 32 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>; 95922c031eSMarkuss Broks 96922c031eSMarkuss Broks pinctrl-0 = <&sensors_i2c_default>; 97922c031eSMarkuss Broks pinctrl-names = "default"; 98922c031eSMarkuss Broks 99922c031eSMarkuss Broks #address-cells = <1>; 100922c031eSMarkuss Broks #size-cells = <0>; 101922c031eSMarkuss Broks 102922c031eSMarkuss Broks accelerometer: accelerometer@1d { 103922c031eSMarkuss Broks compatible = "st,lis2hh12"; 104922c031eSMarkuss Broks reg = <0x1d>; 105922c031eSMarkuss Broks 106922c031eSMarkuss Broks interrupts-extended = <&tlmm 115 IRQ_TYPE_LEVEL_HIGH>; 107922c031eSMarkuss Broks 108922c031eSMarkuss Broks pinctrl-0 = <&accel_int_default>; 109922c031eSMarkuss Broks pinctrl-names = "default"; 110922c031eSMarkuss Broks 111922c031eSMarkuss Broks st,drdy-int-pin = <1>; 112922c031eSMarkuss Broks }; 113922c031eSMarkuss Broks }; 11466e9ba51SLin, Meng-Bo}; 11566e9ba51SLin, Meng-Bo 11663c7fe55SLin, Meng-Bo&blsp_i2c5 { 11763c7fe55SLin, Meng-Bo status = "okay"; 11863c7fe55SLin, Meng-Bo 11963c7fe55SLin, Meng-Bo touchscreen: touchscreen@50 { 12063c7fe55SLin, Meng-Bo compatible = "imagis,ist3038c"; 12163c7fe55SLin, Meng-Bo reg = <0x50>; 12263c7fe55SLin, Meng-Bo 12363c7fe55SLin, Meng-Bo interrupt-parent = <&tlmm>; 12463c7fe55SLin, Meng-Bo interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 12563c7fe55SLin, Meng-Bo 12663c7fe55SLin, Meng-Bo touchscreen-size-x = <720>; 12763c7fe55SLin, Meng-Bo touchscreen-size-y = <1280>; 12863c7fe55SLin, Meng-Bo 12963c7fe55SLin, Meng-Bo vddio-supply = <&pm8916_l6>; 13063c7fe55SLin, Meng-Bo 13163c7fe55SLin, Meng-Bo pinctrl-0 = <&tsp_int_default>; 13263c7fe55SLin, Meng-Bo pinctrl-names = "default"; 13363c7fe55SLin, Meng-Bo }; 13463c7fe55SLin, Meng-Bo}; 13563c7fe55SLin, Meng-Bo 136c310ca82SStephan Gerhold&blsp_uart2 { 13766e9ba51SLin, Meng-Bo status = "okay"; 138*2b8d22efSStephan Gerhold pinctrl-0 = <&blsp_uart2_console_default>; 139*2b8d22efSStephan Gerhold pinctrl-1 = <&blsp_uart2_console_sleep>; 1408d88f6c9SStephan Gerhold pinctrl-names = "default", "sleep"; 14166e9ba51SLin, Meng-Bo}; 14266e9ba51SLin, Meng-Bo 143cf12268eSLin, Meng-Bo&mpss_mem { 144cf12268eSLin, Meng-Bo reg = <0x0 0x86800000 0x0 0x5800000>; 145cf12268eSLin, Meng-Bo}; 146cf12268eSLin, Meng-Bo 14766e9ba51SLin, Meng-Bo&pm8916_resin { 14866e9ba51SLin, Meng-Bo status = "okay"; 14966e9ba51SLin, Meng-Bo linux,code = <KEY_VOLUMEDOWN>; 15066e9ba51SLin, Meng-Bo}; 15166e9ba51SLin, Meng-Bo 15266e9ba51SLin, Meng-Bo&sdhc_1 { 15366e9ba51SLin, Meng-Bo status = "okay"; 15466e9ba51SLin, Meng-Bo}; 15566e9ba51SLin, Meng-Bo 15666e9ba51SLin, Meng-Bo&sdhc_2 { 15766e9ba51SLin, Meng-Bo status = "okay"; 15866e9ba51SLin, Meng-Bo 15966e9ba51SLin, Meng-Bo pinctrl-names = "default", "sleep"; 160c943e4c5SStephan Gerhold pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 161c943e4c5SStephan Gerhold pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 16266e9ba51SLin, Meng-Bo 16341e22c2fSStephan Gerhold cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 16466e9ba51SLin, Meng-Bo}; 16566e9ba51SLin, Meng-Bo 166cf12268eSLin, Meng-Bo&sound { 167cf12268eSLin, Meng-Bo model = "msm8916-1mic"; 168cf12268eSLin, Meng-Bo audio-routing = 169cf12268eSLin, Meng-Bo "AMIC1", "MIC BIAS External1", 170cf12268eSLin, Meng-Bo "AMIC2", "MIC BIAS Internal2", 171cf12268eSLin, Meng-Bo "AMIC3", "MIC BIAS External1"; 172cf12268eSLin, Meng-Bo}; 173cf12268eSLin, Meng-Bo 17466e9ba51SLin, Meng-Bo&usb { 17583a54e61SMarkuss Broks extcon = <&muic>, <&muic>; 17666e9ba51SLin, Meng-Bo status = "okay"; 17766e9ba51SLin, Meng-Bo}; 17866e9ba51SLin, Meng-Bo 17966e9ba51SLin, Meng-Bo&usb_hs_phy { 18083a54e61SMarkuss Broks extcon = <&muic>; 18166e9ba51SLin, Meng-Bo}; 18266e9ba51SLin, Meng-Bo 18329589248SStephan Gerhold&venus { 18429589248SStephan Gerhold status = "okay"; 18529589248SStephan Gerhold}; 18629589248SStephan Gerhold 1870ece6438SStephan Gerhold&venus_mem { 1880ece6438SStephan Gerhold status = "okay"; 1890ece6438SStephan Gerhold}; 1900ece6438SStephan Gerhold 19132444424SStephan Gerhold&wcnss { 19232444424SStephan Gerhold status = "okay"; 19332444424SStephan Gerhold}; 19432444424SStephan Gerhold 19532444424SStephan Gerhold&wcnss_iris { 19632444424SStephan Gerhold compatible = "qcom,wcn3620"; 19732444424SStephan Gerhold}; 19832444424SStephan Gerhold 1990ece6438SStephan Gerhold&wcnss_mem { 2000ece6438SStephan Gerhold status = "okay"; 2010ece6438SStephan Gerhold}; 2020ece6438SStephan Gerhold 20341e22c2fSStephan Gerhold&tlmm { 204922c031eSMarkuss Broks accel_int_default: accel-int-default-state { 205922c031eSMarkuss Broks pins = "gpio115"; 206922c031eSMarkuss Broks function = "gpio"; 207922c031eSMarkuss Broks drive-strength = <2>; 208922c031eSMarkuss Broks bias-disable; 209922c031eSMarkuss Broks }; 210922c031eSMarkuss Broks 211027523b7SLin, Meng-Bo gpio_hall_sensor_default: gpio-hall-sensor-default-state { 212027523b7SLin, Meng-Bo pins = "gpio52"; 213027523b7SLin, Meng-Bo function = "gpio"; 214027523b7SLin, Meng-Bo 215027523b7SLin, Meng-Bo drive-strength = <2>; 216027523b7SLin, Meng-Bo bias-disable; 217027523b7SLin, Meng-Bo }; 218027523b7SLin, Meng-Bo 21966e9ba51SLin, Meng-Bo gpio_keys_default: gpio-keys-default-state { 22066e9ba51SLin, Meng-Bo pins = "gpio107", "gpio109"; 22166e9ba51SLin, Meng-Bo function = "gpio"; 22266e9ba51SLin, Meng-Bo 22366e9ba51SLin, Meng-Bo drive-strength = <2>; 22466e9ba51SLin, Meng-Bo bias-pull-up; 22566e9ba51SLin, Meng-Bo }; 22683a54e61SMarkuss Broks 22783a54e61SMarkuss Broks muic_i2c_default: muic-i2c-default-state { 22883a54e61SMarkuss Broks pins = "gpio105", "gpio106"; 22983a54e61SMarkuss Broks function = "gpio"; 23083a54e61SMarkuss Broks 23183a54e61SMarkuss Broks drive-strength = <2>; 23283a54e61SMarkuss Broks bias-disable; 23383a54e61SMarkuss Broks }; 23483a54e61SMarkuss Broks 23583a54e61SMarkuss Broks muic_int_default: muic-int-default-state { 23683a54e61SMarkuss Broks pins = "gpio12"; 23783a54e61SMarkuss Broks function = "gpio"; 23883a54e61SMarkuss Broks 23983a54e61SMarkuss Broks drive-strength = <2>; 24083a54e61SMarkuss Broks bias-disable; 24183a54e61SMarkuss Broks }; 242dfbda20dSStephan Gerhold 243dfbda20dSStephan Gerhold sdc2_cd_default: sdc2-cd-default-state { 244dfbda20dSStephan Gerhold pins = "gpio38"; 245dfbda20dSStephan Gerhold function = "gpio"; 24663c7fe55SLin, Meng-Bo 24763c7fe55SLin, Meng-Bo drive-strength = <2>; 24863c7fe55SLin, Meng-Bo bias-disable; 24963c7fe55SLin, Meng-Bo }; 25063c7fe55SLin, Meng-Bo 251922c031eSMarkuss Broks sensors_i2c_default: sensors-i2c-default-state { 252922c031eSMarkuss Broks pins = "gpio31", "gpio32"; 253922c031eSMarkuss Broks function = "gpio"; 254922c031eSMarkuss Broks drive-strength = <2>; 255922c031eSMarkuss Broks bias-disable; 256922c031eSMarkuss Broks }; 257922c031eSMarkuss Broks 25863c7fe55SLin, Meng-Bo tsp_int_default: tsp-int-default-state { 25963c7fe55SLin, Meng-Bo pins = "gpio13"; 26063c7fe55SLin, Meng-Bo function = "gpio"; 26163c7fe55SLin, Meng-Bo 262dfbda20dSStephan Gerhold drive-strength = <2>; 263dfbda20dSStephan Gerhold bias-disable; 264dfbda20dSStephan Gerhold }; 26566e9ba51SLin, Meng-Bo}; 266