1faf69431SYang Xiwen// SPDX-License-Identifier: GPL-2.0-only 2faf69431SYang Xiwen 3faf69431SYang Xiwen#include "msm8916-pm8916.dtsi" 4faf69431SYang Xiwen 5faf69431SYang Xiwen#include <dt-bindings/gpio/gpio.h> 6faf69431SYang Xiwen#include <dt-bindings/leds/common.h> 7faf69431SYang Xiwen 8faf69431SYang Xiwen/ { 9faf69431SYang Xiwen chassis-type = "embedded"; 10faf69431SYang Xiwen 11faf69431SYang Xiwen aliases { 12154f23a8SStephan Gerhold mmc0 = &sdhc_1; /* eMMC */ 13c310ca82SStephan Gerhold serial0 = &blsp_uart2; 14faf69431SYang Xiwen }; 15faf69431SYang Xiwen 16faf69431SYang Xiwen chosen { 17faf69431SYang Xiwen stdout-path = "serial0"; 18faf69431SYang Xiwen }; 19faf69431SYang Xiwen 20faf69431SYang Xiwen gpio-keys { 21faf69431SYang Xiwen compatible = "gpio-keys"; 22faf69431SYang Xiwen 23faf69431SYang Xiwen pinctrl-0 = <&button_default>; 24faf69431SYang Xiwen pinctrl-names = "default"; 25faf69431SYang Xiwen 26faf69431SYang Xiwen label = "GPIO Buttons"; 27faf69431SYang Xiwen 28faf69431SYang Xiwen /* GPIO is board-specific */ 29faf69431SYang Xiwen button_restart: button-restart { 30faf69431SYang Xiwen label = "Restart"; 31faf69431SYang Xiwen linux,code = <KEY_RESTART>; 32faf69431SYang Xiwen }; 33faf69431SYang Xiwen }; 34faf69431SYang Xiwen 35faf69431SYang Xiwen leds { 36faf69431SYang Xiwen compatible = "gpio-leds"; 37faf69431SYang Xiwen 38faf69431SYang Xiwen pinctrl-0 = <&gpio_leds_default>; 39faf69431SYang Xiwen pinctrl-names = "default"; 40faf69431SYang Xiwen 41faf69431SYang Xiwen /* 42faf69431SYang Xiwen * GPIOs are board-specific. 43faf69431SYang Xiwen * Functions and default-states defined here are fallbacks. 44faf69431SYang Xiwen * Feel free to override them if your board is different. 45faf69431SYang Xiwen */ 46faf69431SYang Xiwen led_r: led-r { 47faf69431SYang Xiwen color = <LED_COLOR_ID_RED>; 48faf69431SYang Xiwen default-state = "on"; 49faf69431SYang Xiwen function = LED_FUNCTION_POWER; 50faf69431SYang Xiwen }; 51faf69431SYang Xiwen 52faf69431SYang Xiwen led_g: led-g { 53faf69431SYang Xiwen color = <LED_COLOR_ID_GREEN>; 54faf69431SYang Xiwen default-state = "off"; 55faf69431SYang Xiwen function = LED_FUNCTION_WLAN; 56faf69431SYang Xiwen }; 57faf69431SYang Xiwen 58faf69431SYang Xiwen led_b: led-b { 59faf69431SYang Xiwen color = <LED_COLOR_ID_BLUE>; 60faf69431SYang Xiwen default-state = "off"; 61faf69431SYang Xiwen function = LED_FUNCTION_WAN; 62faf69431SYang Xiwen }; 63faf69431SYang Xiwen }; 64faf69431SYang Xiwen}; 65faf69431SYang Xiwen 66faf69431SYang Xiwen&bam_dmux { 67faf69431SYang Xiwen status = "okay"; 68faf69431SYang Xiwen}; 69faf69431SYang Xiwen 70faf69431SYang Xiwen&bam_dmux_dma { 71faf69431SYang Xiwen status = "okay"; 72faf69431SYang Xiwen}; 73faf69431SYang Xiwen 74c310ca82SStephan Gerhold&blsp_uart2 { 75*2b8d22efSStephan Gerhold pinctrl-0 = <&blsp_uart2_console_default>; 76*2b8d22efSStephan Gerhold pinctrl-1 = <&blsp_uart2_console_sleep>; 778d88f6c9SStephan Gerhold pinctrl-names = "default", "sleep"; 78faf69431SYang Xiwen status = "okay"; 79faf69431SYang Xiwen}; 80faf69431SYang Xiwen 81835f9395SStephan Gerhold/* Remove &mdss_dsi0_phy from clocks to make sure that gcc probes with display disabled */ 82faf69431SYang Xiwen&gcc { 83faf69431SYang Xiwen clocks = <&xo_board>, <&sleep_clk>, <0>, <0>, <0>, <0>, <0>; 84faf69431SYang Xiwen}; 85faf69431SYang Xiwen 860ece6438SStephan Gerhold&mba_mem { 870ece6438SStephan Gerhold status = "okay"; 880ece6438SStephan Gerhold}; 890ece6438SStephan Gerhold 90faf69431SYang Xiwen&mpss { 91faf69431SYang Xiwen status = "okay"; 92faf69431SYang Xiwen}; 93faf69431SYang Xiwen 940ed3d828SStephan Gerhold&mpss_mem { 950ed3d828SStephan Gerhold reg = <0x0 0x86800000 0x0 0x5500000>; 960ece6438SStephan Gerhold status = "okay"; 970ed3d828SStephan Gerhold}; 980ed3d828SStephan Gerhold 99faf69431SYang Xiwen&pm8916_usbin { 100faf69431SYang Xiwen status = "okay"; 101faf69431SYang Xiwen}; 102faf69431SYang Xiwen 103faf69431SYang Xiwen&sdhc_1 { 104faf69431SYang Xiwen status = "okay"; 105faf69431SYang Xiwen}; 106faf69431SYang Xiwen 107faf69431SYang Xiwen&usb { 108faf69431SYang Xiwen extcon = <&pm8916_usbin>; 10906a9f50cSYang Xiwen usb-role-switch; 110faf69431SYang Xiwen 111faf69431SYang Xiwen status = "okay"; 112faf69431SYang Xiwen}; 113faf69431SYang Xiwen 114faf69431SYang Xiwen&usb_hs_phy { 115faf69431SYang Xiwen extcon = <&pm8916_usbin>; 116faf69431SYang Xiwen}; 117faf69431SYang Xiwen 11829589248SStephan Gerhold&venus { 11929589248SStephan Gerhold status = "okay"; 12029589248SStephan Gerhold}; 12129589248SStephan Gerhold 1220ece6438SStephan Gerhold&venus_mem { 1230ece6438SStephan Gerhold status = "okay"; 1240ece6438SStephan Gerhold}; 1250ece6438SStephan Gerhold 12632444424SStephan Gerhold&wcnss { 12732444424SStephan Gerhold status = "okay"; 12832444424SStephan Gerhold}; 12932444424SStephan Gerhold 13032444424SStephan Gerhold&wcnss_iris { 13132444424SStephan Gerhold compatible = "qcom,wcn3620"; 13232444424SStephan Gerhold}; 13332444424SStephan Gerhold 1340ece6438SStephan Gerhold&wcnss_mem { 1350ece6438SStephan Gerhold status = "okay"; 1360ece6438SStephan Gerhold}; 1370ece6438SStephan Gerhold 13841e22c2fSStephan Gerhold&tlmm { 139faf69431SYang Xiwen /* pins are board-specific */ 140faf69431SYang Xiwen button_default: button-default-state { 141faf69431SYang Xiwen function = "gpio"; 142faf69431SYang Xiwen drive-strength = <2>; 143faf69431SYang Xiwen }; 144faf69431SYang Xiwen 145faf69431SYang Xiwen gpio_leds_default: gpio-leds-default-state { 146faf69431SYang Xiwen function = "gpio"; 147faf69431SYang Xiwen drive-strength = <2>; 148faf69431SYang Xiwen bias-disable; 149faf69431SYang Xiwen }; 150faf69431SYang Xiwen}; 151