xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8916-samsung-gt58.dts (revision cb14a3fe5122c879eae1fb480ed7ce82a699ddb6)
1// SPDX-License-Identifier: GPL-2.0-only
2
3/dts-v1/;
4
5#include "msm8916-samsung-gt5-common.dtsi"
6
7/ {
8	model = "Samsung Galaxy Tab A 8.0 (2015)";
9	compatible = "samsung,gt58", "qcom,msm8916";
10	chassis-type = "tablet";
11
12	reg_vdd_tsp: regulator-vdd-tsp {
13		compatible = "regulator-fixed";
14		regulator-name = "vdd_tsp";
15		regulator-min-microvolt = <3300000>;
16		regulator-max-microvolt = <3300000>;
17
18		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
19		enable-active-high;
20
21		pinctrl-0 = <&reg_tsp_en_default>;
22		pinctrl-names = "default";
23	};
24
25	vibrator {
26		compatible = "gpio-vibrator";
27		enable-gpios = <&tlmm 76 GPIO_ACTIVE_HIGH>;
28
29		pinctrl-0 = <&vibrator_en_default>;
30		pinctrl-names = "default";
31	};
32};
33
34&blsp_i2c5 {
35	status = "okay";
36
37	touchscreen@20 {
38		compatible = "zinitix,bt532";
39		reg = <0x20>;
40		interrupt-parent = <&tlmm>;
41		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
42
43		touchscreen-size-x = <768>;
44		touchscreen-size-y = <1024>;
45
46		vcca-supply = <&reg_vdd_tsp>;
47		vdd-supply = <&pm8916_l6>;
48
49		pinctrl-0 = <&tsp_int_default>;
50		pinctrl-names = "default";
51	};
52};
53
54&tlmm {
55	reg_tsp_en_default: reg-tsp-en-default-state {
56		pins = "gpio73";
57		function = "gpio";
58		drive-strength = <2>;
59		bias-disable;
60	};
61
62	tsp_int_default: tsp-int-default-state {
63		pins = "gpio13";
64		function = "gpio";
65		drive-strength = <2>;
66		bias-disable;
67	};
68
69	vibrator_en_default: vibrator-en-default-state {
70		pins = "gpio76";
71		function = "gpio";
72		drive-strength = <2>;
73		bias-disable;
74	};
75};
76