1// SPDX-License-Identifier: GPL-2.0-only 2 3/dts-v1/; 4 5#include "msm8916-pm8916.dtsi" 6 7#include <dt-bindings/gpio/gpio.h> 8#include <dt-bindings/input/input.h> 9#include <dt-bindings/leds/common.h> 10 11/ { 12 model = "GPLUS FL8005A"; 13 compatible = "gplus,fl8005a", "qcom,msm8916"; 14 chassis-type = "tablet"; 15 16 aliases { 17 mmc0 = &sdhc_1; /* eMMC */ 18 mmc1 = &sdhc_2; /* SD card */ 19 serial0 = &blsp_uart2; 20 }; 21 22 chosen { 23 stdout-path = "serial0"; 24 }; 25 26 flash-led-controller { 27 /* Actually qcom,leds-gpio-flash */ 28 compatible = "sgmicro,sgm3140"; 29 enable-gpios = <&tlmm 31 GPIO_ACTIVE_HIGH>; 30 flash-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; 31 32 pinctrl-0 = <&camera_flash_default>; 33 pinctrl-names = "default"; 34 35 flash_led: led { 36 function = LED_FUNCTION_FLASH; 37 color = <LED_COLOR_ID_WHITE>; 38 flash-max-timeout-us = <250000>; 39 }; 40 }; 41 42 gpio-keys { 43 compatible = "gpio-keys"; 44 45 pinctrl-0 = <&gpio_keys_default>; 46 pinctrl-names = "default"; 47 48 button-volume-up { 49 label = "Volume Up"; 50 gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; 51 linux,code = <KEY_VOLUMEUP>; 52 }; 53 }; 54 55 gpio-leds { 56 compatible = "gpio-leds"; 57 58 pinctrl-0 = <&gpio_leds_default>; 59 pinctrl-names = "default"; 60 61 led-red { 62 function = LED_FUNCTION_CHARGING; 63 color = <LED_COLOR_ID_RED>; 64 gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 65 retain-state-suspended; 66 }; 67 68 led-green { 69 function = LED_FUNCTION_CHARGING; 70 color = <LED_COLOR_ID_GREEN>; 71 gpios = <&tlmm 118 GPIO_ACTIVE_HIGH>; 72 retain-state-suspended; 73 }; 74 }; 75 76 usb_id: usb-id { 77 compatible = "linux,extcon-usb-gpio"; 78 id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; 79 pinctrl-0 = <&usb_id_default>; 80 pinctrl-names = "default"; 81 }; 82}; 83 84&blsp_i2c5 { 85 status = "okay"; 86 87 touchscreen@38 { 88 /* Actually ft5402 */ 89 compatible = "edt,edt-ft5406"; 90 reg = <0x38>; 91 92 interrupt-parent = <&tlmm>; 93 interrupts = <13 IRQ_TYPE_EDGE_FALLING>; 94 95 reset-gpios = <&tlmm 12 GPIO_ACTIVE_LOW>; 96 97 vcc-supply = <&pm8916_l17>; 98 iovcc-supply = <&pm8916_l6>; 99 100 touchscreen-size-x = <800>; 101 touchscreen-size-y = <500>; 102 touchscreen-inverted-x; 103 touchscreen-swapped-x-y; 104 105 pinctrl-0 = <&touchscreen_default>; 106 pinctrl-names = "default"; 107 }; 108}; 109 110&blsp_uart2 { 111 status = "okay"; 112}; 113 114&pm8916_resin { 115 linux,code = <KEY_VOLUMEDOWN>; 116 status = "okay"; 117}; 118 119&pm8916_rpm_regulators { 120 pm8916_l17: l17 { 121 regulator-min-microvolt = <2850000>; 122 regulator-max-microvolt = <2850000>; 123 }; 124}; 125 126&pm8916_vib { 127 status = "okay"; 128}; 129 130&sdhc_1 { 131 status = "okay"; 132}; 133 134&sdhc_2 { 135 pinctrl-0 = <&sdc2_default &sdc2_cd_default>; 136 pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; 137 pinctrl-names = "default", "sleep"; 138 139 cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 140 141 status = "okay"; 142}; 143 144&usb { 145 extcon = <&usb_id>, <&usb_id>; 146 status = "okay"; 147}; 148 149&usb_hs_phy { 150 extcon = <&usb_id>; 151}; 152 153&venus { 154 status = "okay"; 155}; 156 157&venus_mem { 158 status = "okay"; 159}; 160 161&wcnss { 162 status = "okay"; 163}; 164 165&wcnss_iris { 166 compatible = "qcom,wcn3620"; 167}; 168 169&wcnss_mem { 170 status = "okay"; 171}; 172 173&tlmm { 174 camera_flash_default: camera-flash-default-state { 175 pins = "gpio31", "gpio32"; 176 function = "gpio"; 177 drive-strength = <2>; 178 bias-disable; 179 }; 180 181 gpio_keys_default: gpio-keys-default-state { 182 pins = "gpio107"; 183 function = "gpio"; 184 drive-strength = <2>; 185 bias-pull-up; 186 }; 187 188 gpio_leds_default: gpio-led-default-state { 189 pins = "gpio117", "gpio118"; 190 function = "gpio"; 191 drive-strength = <2>; 192 bias-disable; 193 }; 194 195 sdc2_cd_default: sdc2-cd-default-state { 196 pins = "gpio38"; 197 function = "gpio"; 198 drive-strength = <2>; 199 bias-disable; 200 }; 201 202 touchscreen_default: touchscreen-default-state { 203 reset-pins { 204 pins = "gpio12"; 205 function = "gpio"; 206 drive-strength = <2>; 207 bias-disable; 208 }; 209 210 touchscreen-pins { 211 pins = "gpio13"; 212 function = "gpio"; 213 drive-strength = <2>; 214 bias-pull-up; 215 }; 216 }; 217 218 usb_id_default: usb-id-default-state { 219 pins = "gpio110"; 220 function = "gpio"; 221 drive-strength = <8>; 222 bias-pull-up; 223 }; 224}; 225