19a2ec63aSAdam Słaboń// SPDX-License-Identifier: GPL-2.0-only 29a2ec63aSAdam Słaboń 39a2ec63aSAdam Słaboń#include "msm8916-modem-qdsp6.dtsi" 49a2ec63aSAdam Słaboń 59a2ec63aSAdam Słaboń#include <dt-bindings/gpio/gpio.h> 69a2ec63aSAdam Słaboń#include <dt-bindings/leds/common.h> 79a2ec63aSAdam Słaboń#include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 89a2ec63aSAdam Słaboń 99a2ec63aSAdam Słaboń/ { 109a2ec63aSAdam Słaboń aliases { 119a2ec63aSAdam Słaboń mmc0 = &sdhc_1; /* eMMC */ 129a2ec63aSAdam Słaboń mmc1 = &sdhc_2; /* SD card */ 139a2ec63aSAdam Słaboń serial0 = &blsp_uart2; 149a2ec63aSAdam Słaboń }; 159a2ec63aSAdam Słaboń 169a2ec63aSAdam Słaboń chosen { 179a2ec63aSAdam Słaboń stdout-path = "serial0"; 189a2ec63aSAdam Słaboń }; 199a2ec63aSAdam Słaboń 209a2ec63aSAdam Słaboń backlight: backlight { 219a2ec63aSAdam Słaboń compatible = "pwm-backlight"; 229a2ec63aSAdam Słaboń pwms = <&pm8916_pwm 0 100000>; 239a2ec63aSAdam Słaboń brightness-levels = <0 255>; 249a2ec63aSAdam Słaboń num-interpolated-steps = <255>; 259a2ec63aSAdam Słaboń default-brightness-level = <128>; 269a2ec63aSAdam Słaboń }; 279a2ec63aSAdam Słaboń 289a2ec63aSAdam Słaboń flash-led-controller { 299a2ec63aSAdam Słaboń compatible = "sgmicro,sgm3140"; 309a2ec63aSAdam Słaboń enable-gpios = <&tlmm 31 GPIO_ACTIVE_HIGH>; 319a2ec63aSAdam Słaboń flash-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; 329a2ec63aSAdam Słaboń 339a2ec63aSAdam Słaboń pinctrl-0 = <&camera_front_flash_default>; 349a2ec63aSAdam Słaboń pinctrl-names = "default"; 359a2ec63aSAdam Słaboń 369a2ec63aSAdam Słaboń flash_led: led { 379a2ec63aSAdam Słaboń function = LED_FUNCTION_FLASH; 389a2ec63aSAdam Słaboń color = <LED_COLOR_ID_WHITE>; 399a2ec63aSAdam Słaboń }; 409a2ec63aSAdam Słaboń }; 419a2ec63aSAdam Słaboń 429a2ec63aSAdam Słaboń gpio-keys { 439a2ec63aSAdam Słaboń compatible = "gpio-keys"; 449a2ec63aSAdam Słaboń 459a2ec63aSAdam Słaboń pinctrl-0 = <&gpio_keys_default>; 469a2ec63aSAdam Słaboń pinctrl-names = "default"; 479a2ec63aSAdam Słaboń 489a2ec63aSAdam Słaboń label = "GPIO Buttons"; 499a2ec63aSAdam Słaboń 509a2ec63aSAdam Słaboń button-volume-up { 519a2ec63aSAdam Słaboń label = "Volume Up"; 529a2ec63aSAdam Słaboń gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 539a2ec63aSAdam Słaboń linux,code = <KEY_VOLUMEUP>; 549a2ec63aSAdam Słaboń }; 559a2ec63aSAdam Słaboń }; 569a2ec63aSAdam Słaboń 579a2ec63aSAdam Słaboń gpio-leds { 589a2ec63aSAdam Słaboń compatible = "gpio-leds"; 599a2ec63aSAdam Słaboń 609a2ec63aSAdam Słaboń pinctrl-0 = <&gpio_leds_default>; 619a2ec63aSAdam Słaboń pinctrl-names = "default"; 629a2ec63aSAdam Słaboń 639a2ec63aSAdam Słaboń led-0 { 649a2ec63aSAdam Słaboń gpios = <&tlmm 69 GPIO_ACTIVE_LOW>; 659a2ec63aSAdam Słaboń function = LED_FUNCTION_CHARGING; 669a2ec63aSAdam Słaboń color = <LED_COLOR_ID_RED>; 679a2ec63aSAdam Słaboń default-state = "off"; 689a2ec63aSAdam Słaboń retain-state-suspended; 699a2ec63aSAdam Słaboń }; 709a2ec63aSAdam Słaboń 719a2ec63aSAdam Słaboń led-1 { 729a2ec63aSAdam Słaboń gpios = <&tlmm 36 GPIO_ACTIVE_HIGH>; 739a2ec63aSAdam Słaboń function = LED_FUNCTION_STATUS; 749a2ec63aSAdam Słaboń color = <LED_COLOR_ID_GREEN>; 759a2ec63aSAdam Słaboń default-state = "off"; 769a2ec63aSAdam Słaboń retain-state-suspended; 779a2ec63aSAdam Słaboń }; 789a2ec63aSAdam Słaboń }; 799a2ec63aSAdam Słaboń 809a2ec63aSAdam Słaboń usb_id: usb-id { 819a2ec63aSAdam Słaboń compatible = "linux,extcon-usb-gpio"; 829a2ec63aSAdam Słaboń id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; 839a2ec63aSAdam Słaboń pinctrl-0 = <&usb_id_default>; 849a2ec63aSAdam Słaboń pinctrl-names = "default"; 859a2ec63aSAdam Słaboń }; 869a2ec63aSAdam Słaboń}; 879a2ec63aSAdam Słaboń 889a2ec63aSAdam Słaboń&blsp_i2c2 { 899a2ec63aSAdam Słaboń status = "okay"; 909a2ec63aSAdam Słaboń 919a2ec63aSAdam Słaboń accelerometer@68 { 929a2ec63aSAdam Słaboń compatible = "invensense,icm20608"; 939a2ec63aSAdam Słaboń reg = <0x68>; 949a2ec63aSAdam Słaboń 959a2ec63aSAdam Słaboń interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_FALLING>; 969a2ec63aSAdam Słaboń 979a2ec63aSAdam Słaboń pinctrl-0 = <&accelerometer_default>; 989a2ec63aSAdam Słaboń pinctrl-names = "default"; 999a2ec63aSAdam Słaboń 1009a2ec63aSAdam Słaboń vdd-supply = <&pm8916_l17>; 1019a2ec63aSAdam Słaboń vddio-supply = <&pm8916_l6>; 1029a2ec63aSAdam Słaboń 1039a2ec63aSAdam Słaboń mount-matrix = "-1", "0", "0", 1049a2ec63aSAdam Słaboń "0", "1", "0", 1059a2ec63aSAdam Słaboń "0", "0", "1"; 1069a2ec63aSAdam Słaboń }; 1079a2ec63aSAdam Słaboń}; 1089a2ec63aSAdam Słaboń 1099a2ec63aSAdam Słaboń&blsp_i2c5 { 1109a2ec63aSAdam Słaboń status = "okay"; 1119a2ec63aSAdam Słaboń 1129a2ec63aSAdam Słaboń touchscreen: touchscreen@38 { 1139a2ec63aSAdam Słaboń compatible = "edt,edt-ft5306"; 1149a2ec63aSAdam Słaboń reg = <0x38>; 1159a2ec63aSAdam Słaboń 1169a2ec63aSAdam Słaboń interrupts-extended = <&tlmm 13 IRQ_TYPE_LEVEL_LOW>; 1179a2ec63aSAdam Słaboń 1189a2ec63aSAdam Słaboń pinctrl-0 = <&touchscreen_default>; 1199a2ec63aSAdam Słaboń pinctrl-names = "default"; 1209a2ec63aSAdam Słaboń 1219a2ec63aSAdam Słaboń vcc-supply = <&pm8916_l17>; 1229a2ec63aSAdam Słaboń iovcc-supply = <&pm8916_l6>; 1239a2ec63aSAdam Słaboń 1249a2ec63aSAdam Słaboń reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>; 1259a2ec63aSAdam Słaboń }; 1269a2ec63aSAdam Słaboń}; 1279a2ec63aSAdam Słaboń 1289a2ec63aSAdam Słaboń&blsp_uart2 { 129*2b8d22efSStephan Gerhold pinctrl-0 = <&blsp_uart2_console_default>; 130*2b8d22efSStephan Gerhold pinctrl-1 = <&blsp_uart2_console_sleep>; 1318d88f6c9SStephan Gerhold pinctrl-names = "default", "sleep"; 1329a2ec63aSAdam Słaboń status = "okay"; 1339a2ec63aSAdam Słaboń}; 1349a2ec63aSAdam Słaboń 1359a2ec63aSAdam Słaboń&mpss_mem { 1369a2ec63aSAdam Słaboń reg = <0x0 0x86800000 0x0 0x5500000>; 1379a2ec63aSAdam Słaboń}; 1389a2ec63aSAdam Słaboń 1399a2ec63aSAdam Słaboń&pm8916_pwm { 1409a2ec63aSAdam Słaboń pinctrl-0 = <&pwm_out>; 1419a2ec63aSAdam Słaboń pinctrl-names = "default"; 1429a2ec63aSAdam Słaboń status = "okay"; 1439a2ec63aSAdam Słaboń}; 1449a2ec63aSAdam Słaboń 1459a2ec63aSAdam Słaboń&pm8916_resin { 1469a2ec63aSAdam Słaboń linux,code = <KEY_VOLUMEDOWN>; 1479a2ec63aSAdam Słaboń status = "okay"; 1489a2ec63aSAdam Słaboń}; 1499a2ec63aSAdam Słaboń 1509a2ec63aSAdam Słaboń&pm8916_rpm_regulators { 1519a2ec63aSAdam Słaboń pm8916_l17: l17 { 1529a2ec63aSAdam Słaboń regulator-min-microvolt = <2850000>; 1539a2ec63aSAdam Słaboń regulator-max-microvolt = <2850000>; 1549a2ec63aSAdam Słaboń }; 1559a2ec63aSAdam Słaboń}; 1569a2ec63aSAdam Słaboń 1579a2ec63aSAdam Słaboń&pm8916_vib { 1589a2ec63aSAdam Słaboń status = "okay"; 1599a2ec63aSAdam Słaboń}; 1609a2ec63aSAdam Słaboń 1619a2ec63aSAdam Słaboń&sdhc_1 { 1629a2ec63aSAdam Słaboń status = "okay"; 1639a2ec63aSAdam Słaboń}; 1649a2ec63aSAdam Słaboń 1659a2ec63aSAdam Słaboń&sdhc_2 { 1669a2ec63aSAdam Słaboń pinctrl-0 = <&sdc2_default>; 1679a2ec63aSAdam Słaboń pinctrl-1 = <&sdc2_sleep>; 1689a2ec63aSAdam Słaboń pinctrl-names = "default", "sleep"; 1699a2ec63aSAdam Słaboń non-removable; 1709a2ec63aSAdam Słaboń status = "okay"; 1719a2ec63aSAdam Słaboń}; 1729a2ec63aSAdam Słaboń 1739a2ec63aSAdam Słaboń&usb { 1749a2ec63aSAdam Słaboń extcon = <&usb_id>, <&usb_id>; 1759a2ec63aSAdam Słaboń status = "okay"; 1769a2ec63aSAdam Słaboń}; 1779a2ec63aSAdam Słaboń 1789a2ec63aSAdam Słaboń&usb_hs_phy { 1799a2ec63aSAdam Słaboń extcon = <&usb_id>; 1809a2ec63aSAdam Słaboń}; 1819a2ec63aSAdam Słaboń 1829a2ec63aSAdam Słaboń&wcnss { 1839a2ec63aSAdam Słaboń status = "okay"; 1849a2ec63aSAdam Słaboń}; 1859a2ec63aSAdam Słaboń 1869a2ec63aSAdam Słaboń&wcnss_iris { 1879a2ec63aSAdam Słaboń compatible = "qcom,wcn3620"; 1889a2ec63aSAdam Słaboń}; 1899a2ec63aSAdam Słaboń 1909a2ec63aSAdam Słaboń&wcnss_mem { 1919a2ec63aSAdam Słaboń status = "okay"; 1929a2ec63aSAdam Słaboń}; 1939a2ec63aSAdam Słaboń 1949a2ec63aSAdam Słaboń&tlmm { 1959a2ec63aSAdam Słaboń accelerometer_default: accelerometer-default-state { 1969a2ec63aSAdam Słaboń pins = "gpio115"; 1979a2ec63aSAdam Słaboń function = "gpio"; 1989a2ec63aSAdam Słaboń drive-strength = <6>; 1999a2ec63aSAdam Słaboń bias-pull-up; 2009a2ec63aSAdam Słaboń }; 2019a2ec63aSAdam Słaboń 2029a2ec63aSAdam Słaboń camera_front_flash_default: camera-front-flash-default-state { 2039a2ec63aSAdam Słaboń pins = "gpio31", "gpio32"; 2049a2ec63aSAdam Słaboń function = "gpio"; 2059a2ec63aSAdam Słaboń drive-strength = <2>; 2069a2ec63aSAdam Słaboń bias-disable; 2079a2ec63aSAdam Słaboń }; 2089a2ec63aSAdam Słaboń 2099a2ec63aSAdam Słaboń gpio_keys_default: gpio-keys-default-state { 2109a2ec63aSAdam Słaboń pins = "gpio107"; 2119a2ec63aSAdam Słaboń function = "gpio"; 2129a2ec63aSAdam Słaboń drive-strength = <2>; 2139a2ec63aSAdam Słaboń bias-pull-up; 2149a2ec63aSAdam Słaboń }; 2159a2ec63aSAdam Słaboń 2169a2ec63aSAdam Słaboń gpio_leds_default: gpio-leds-default-state { 2179a2ec63aSAdam Słaboń pins = "gpio36", "gpio69"; 2189a2ec63aSAdam Słaboń function = "gpio"; 2199a2ec63aSAdam Słaboń drive-strength = <2>; 2209a2ec63aSAdam Słaboń bias-disable; 2219a2ec63aSAdam Słaboń }; 2229a2ec63aSAdam Słaboń 2239a2ec63aSAdam Słaboń touchscreen_default: touchscreen-default-state { 2249a2ec63aSAdam Słaboń reset-pins { 2259a2ec63aSAdam Słaboń pins = "gpio12"; 2269a2ec63aSAdam Słaboń function = "gpio"; 2279a2ec63aSAdam Słaboń drive-strength = <2>; 2289a2ec63aSAdam Słaboń bias-disable; 2299a2ec63aSAdam Słaboń }; 2309a2ec63aSAdam Słaboń 2319a2ec63aSAdam Słaboń touchscreen-pins { 2329a2ec63aSAdam Słaboń pins = "gpio13"; 2339a2ec63aSAdam Słaboń function = "gpio"; 2349a2ec63aSAdam Słaboń drive-strength = <2>; 2359a2ec63aSAdam Słaboń bias-pull-up; 2369a2ec63aSAdam Słaboń }; 2379a2ec63aSAdam Słaboń }; 2389a2ec63aSAdam Słaboń 2399a2ec63aSAdam Słaboń usb_id_default: usb-id-default-state { 2409a2ec63aSAdam Słaboń pins = "gpio110"; 2419a2ec63aSAdam Słaboń function = "gpio"; 2429a2ec63aSAdam Słaboń drive-strength = <8>; 2439a2ec63aSAdam Słaboń bias-pull-up; 2449a2ec63aSAdam Słaboń }; 2459a2ec63aSAdam Słaboń}; 2469a2ec63aSAdam Słaboń 2479a2ec63aSAdam Słaboń&pm8916_mpps { 2489a2ec63aSAdam Słaboń pwm_out: mpp4-state { 2499a2ec63aSAdam Słaboń pins = "mpp4"; 2509a2ec63aSAdam Słaboń function = "digital"; 2519a2ec63aSAdam Słaboń power-source = <PM8916_MPP_VPH>; 2529a2ec63aSAdam Słaboń output-low; 2539a2ec63aSAdam Słaboń qcom,dtest = <1>; 2549a2ec63aSAdam Słaboń }; 2559a2ec63aSAdam Słaboń}; 256