xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8916-samsung-gt58.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
141adc65cSSiddharth Manthan// SPDX-License-Identifier: GPL-2.0-only
241adc65cSSiddharth Manthan
341adc65cSSiddharth Manthan/dts-v1/;
441adc65cSSiddharth Manthan
541adc65cSSiddharth Manthan#include "msm8916-samsung-gt5-common.dtsi"
641adc65cSSiddharth Manthan
741adc65cSSiddharth Manthan/ {
841adc65cSSiddharth Manthan	model = "Samsung Galaxy Tab A 8.0 (2015)";
941adc65cSSiddharth Manthan	compatible = "samsung,gt58", "qcom,msm8916";
1041adc65cSSiddharth Manthan	chassis-type = "tablet";
1141adc65cSSiddharth Manthan
1243525a7aSSiddharth Manthan	reg_5p4v: regulator-5p4v {
1343525a7aSSiddharth Manthan		compatible = "regulator-fixed";
1443525a7aSSiddharth Manthan		regulator-name = "vlcd_5p4v";
1543525a7aSSiddharth Manthan		regulator-min-microvolt = <5400000>;
1643525a7aSSiddharth Manthan		regulator-max-microvolt = <5400000>;
1743525a7aSSiddharth Manthan
1843525a7aSSiddharth Manthan		gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
1943525a7aSSiddharth Manthan		enable-active-high;
2043525a7aSSiddharth Manthan
2143525a7aSSiddharth Manthan		pinctrl-0 = <&buckbooster_en_default>;
2243525a7aSSiddharth Manthan		pinctrl-names = "default";
2343525a7aSSiddharth Manthan	};
2443525a7aSSiddharth Manthan
2541adc65cSSiddharth Manthan	reg_vdd_tsp: regulator-vdd-tsp {
2641adc65cSSiddharth Manthan		compatible = "regulator-fixed";
2741adc65cSSiddharth Manthan		regulator-name = "vdd_tsp";
2841adc65cSSiddharth Manthan		regulator-min-microvolt = <3300000>;
2941adc65cSSiddharth Manthan		regulator-max-microvolt = <3300000>;
3041adc65cSSiddharth Manthan
3141e22c2fSStephan Gerhold		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
3241adc65cSSiddharth Manthan		enable-active-high;
3341adc65cSSiddharth Manthan
3441adc65cSSiddharth Manthan		pinctrl-0 = <&reg_tsp_en_default>;
3541adc65cSSiddharth Manthan		pinctrl-names = "default";
3641adc65cSSiddharth Manthan	};
3741adc65cSSiddharth Manthan
384f6b5edbSJasper Korten	i2c-amplifier {
394f6b5edbSJasper Korten		compatible = "i2c-gpio";
404f6b5edbSJasper Korten		sda-gpios = <&tlmm 55 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
414f6b5edbSJasper Korten		scl-gpios = <&tlmm 56 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
424f6b5edbSJasper Korten
434f6b5edbSJasper Korten		pinctrl-0 = <&amp_i2c_default>;
444f6b5edbSJasper Korten		pinctrl-names = "default";
454f6b5edbSJasper Korten
464f6b5edbSJasper Korten		#address-cells = <1>;
474f6b5edbSJasper Korten		#size-cells = <0>;
484f6b5edbSJasper Korten
494f6b5edbSJasper Korten		speaker_codec: audio-codec@34 {
504f6b5edbSJasper Korten			compatible = "nxp,tfa9895";
514f6b5edbSJasper Korten			reg = <0x34>;
524f6b5edbSJasper Korten			vddd-supply = <&pm8916_l5>;
534f6b5edbSJasper Korten			sound-name-prefix = "Speaker";
544f6b5edbSJasper Korten			#sound-dai-cells = <0>;
554f6b5edbSJasper Korten		};
564f6b5edbSJasper Korten	};
574f6b5edbSJasper Korten
5841adc65cSSiddharth Manthan	vibrator {
5941adc65cSSiddharth Manthan		compatible = "gpio-vibrator";
6041e22c2fSStephan Gerhold		enable-gpios = <&tlmm 76 GPIO_ACTIVE_HIGH>;
6141adc65cSSiddharth Manthan
6241adc65cSSiddharth Manthan		pinctrl-0 = <&vibrator_en_default>;
6341adc65cSSiddharth Manthan		pinctrl-names = "default";
6441adc65cSSiddharth Manthan	};
6541adc65cSSiddharth Manthan};
6641adc65cSSiddharth Manthan
6741adc65cSSiddharth Manthan&blsp_i2c5 {
6841adc65cSSiddharth Manthan	status = "okay";
6941adc65cSSiddharth Manthan
7041adc65cSSiddharth Manthan	touchscreen@20 {
7141adc65cSSiddharth Manthan		compatible = "zinitix,bt532";
7241adc65cSSiddharth Manthan		reg = <0x20>;
7341e22c2fSStephan Gerhold		interrupt-parent = <&tlmm>;
7441adc65cSSiddharth Manthan		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
7541adc65cSSiddharth Manthan
7641adc65cSSiddharth Manthan		touchscreen-size-x = <768>;
7741adc65cSSiddharth Manthan		touchscreen-size-y = <1024>;
78*3e813b54SNikita Travkin		linux,keycodes = <KEY_APPSELECT KEY_BACK>;
7941adc65cSSiddharth Manthan
8041adc65cSSiddharth Manthan		vcca-supply = <&reg_vdd_tsp>;
8141adc65cSSiddharth Manthan		vdd-supply = <&pm8916_l6>;
8241adc65cSSiddharth Manthan
8341adc65cSSiddharth Manthan		pinctrl-0 = <&tsp_int_default>;
8441adc65cSSiddharth Manthan		pinctrl-names = "default";
8541adc65cSSiddharth Manthan	};
8641adc65cSSiddharth Manthan};
8741adc65cSSiddharth Manthan
88e87cef6aSStephan Gerhold&gpu {
89e87cef6aSStephan Gerhold	status = "okay";
90e87cef6aSStephan Gerhold};
91e87cef6aSStephan Gerhold
9243525a7aSSiddharth Manthan&mdss {
9343525a7aSSiddharth Manthan	status = "okay";
9443525a7aSSiddharth Manthan};
9543525a7aSSiddharth Manthan
9643525a7aSSiddharth Manthan&mdss_dsi0 {
9743525a7aSSiddharth Manthan	pinctrl-0 = <&mdss_default>;
9843525a7aSSiddharth Manthan	pinctrl-1 = <&mdss_sleep>;
9943525a7aSSiddharth Manthan	pinctrl-names = "default", "sleep";
10043525a7aSSiddharth Manthan
10143525a7aSSiddharth Manthan	panel@0 {
10243525a7aSSiddharth Manthan		compatible = "samsung,lsl080al03", "samsung,s6d7aa0";
10343525a7aSSiddharth Manthan		reg = <0>;
10443525a7aSSiddharth Manthan
10543525a7aSSiddharth Manthan		power-supply = <&reg_5p4v>;
10643525a7aSSiddharth Manthan		vmipi-supply = <&pm8916_l5>;
10743525a7aSSiddharth Manthan		reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
10843525a7aSSiddharth Manthan
10943525a7aSSiddharth Manthan		port {
11043525a7aSSiddharth Manthan			panel_in: endpoint {
11143525a7aSSiddharth Manthan				remote-endpoint = <&mdss_dsi0_out>;
11243525a7aSSiddharth Manthan			};
11343525a7aSSiddharth Manthan		};
11443525a7aSSiddharth Manthan	};
11543525a7aSSiddharth Manthan};
11643525a7aSSiddharth Manthan
11743525a7aSSiddharth Manthan&mdss_dsi0_out {
11843525a7aSSiddharth Manthan	data-lanes = <0 1 2 3>;
11943525a7aSSiddharth Manthan	remote-endpoint = <&panel_in>;
12043525a7aSSiddharth Manthan};
12143525a7aSSiddharth Manthan
1224f6b5edbSJasper Korten&sound {
1234f6b5edbSJasper Korten	model = "samsung-a2015";
1244f6b5edbSJasper Korten	pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default &secondary_mic_default>;
1254f6b5edbSJasper Korten	pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep &secondary_mic_default>;
1264f6b5edbSJasper Korten	pinctrl-names = "default", "sleep";
1274f6b5edbSJasper Korten};
1284f6b5edbSJasper Korten
12941e22c2fSStephan Gerhold&tlmm {
1304f6b5edbSJasper Korten	amp_i2c_default: amp-i2c-default-state {
1314f6b5edbSJasper Korten		pins = "gpio55", "gpio56";
1324f6b5edbSJasper Korten		function = "gpio";
1334f6b5edbSJasper Korten		drive-strength = <2>;
1344f6b5edbSJasper Korten		bias-disable;
1354f6b5edbSJasper Korten	};
1364f6b5edbSJasper Korten
13743525a7aSSiddharth Manthan	buckbooster_en_default: buckbooster-en-default-state {
13843525a7aSSiddharth Manthan		pins = "gpio8";
13943525a7aSSiddharth Manthan		function = "gpio";
14043525a7aSSiddharth Manthan		drive-strength = <2>;
14143525a7aSSiddharth Manthan		bias-disable;
14243525a7aSSiddharth Manthan	};
14343525a7aSSiddharth Manthan
14443525a7aSSiddharth Manthan	mdss_default: mdss-default-state {
14543525a7aSSiddharth Manthan		pins = "gpio97";
14643525a7aSSiddharth Manthan		function = "gpio";
14743525a7aSSiddharth Manthan		drive-strength = <8>;
14843525a7aSSiddharth Manthan		bias-disable;
14943525a7aSSiddharth Manthan	};
15043525a7aSSiddharth Manthan
15143525a7aSSiddharth Manthan	mdss_sleep: mdss-sleep-state {
15243525a7aSSiddharth Manthan		pins = "gpio97";
15343525a7aSSiddharth Manthan		function = "gpio";
15443525a7aSSiddharth Manthan		drive-strength = <2>;
15543525a7aSSiddharth Manthan		bias-pull-down;
15643525a7aSSiddharth Manthan	};
15743525a7aSSiddharth Manthan
15841adc65cSSiddharth Manthan	reg_tsp_en_default: reg-tsp-en-default-state {
15941adc65cSSiddharth Manthan		pins = "gpio73";
16041adc65cSSiddharth Manthan		function = "gpio";
16141adc65cSSiddharth Manthan		drive-strength = <2>;
16241adc65cSSiddharth Manthan		bias-disable;
16341adc65cSSiddharth Manthan	};
16441adc65cSSiddharth Manthan
1654f6b5edbSJasper Korten	secondary_mic_default: secondary-mic-default-state {
1664f6b5edbSJasper Korten		pins = "gpio98";
1674f6b5edbSJasper Korten		function = "gpio";
1684f6b5edbSJasper Korten		drive-strength = <2>;
1694f6b5edbSJasper Korten		bias-disable;
1704f6b5edbSJasper Korten		output-high;
1714f6b5edbSJasper Korten	};
1724f6b5edbSJasper Korten
17341adc65cSSiddharth Manthan	tsp_int_default: tsp-int-default-state {
17441adc65cSSiddharth Manthan		pins = "gpio13";
17541adc65cSSiddharth Manthan		function = "gpio";
17641adc65cSSiddharth Manthan		drive-strength = <2>;
17741adc65cSSiddharth Manthan		bias-disable;
17841adc65cSSiddharth Manthan	};
17941adc65cSSiddharth Manthan
18041adc65cSSiddharth Manthan	vibrator_en_default: vibrator-en-default-state {
18141adc65cSSiddharth Manthan		pins = "gpio76";
18241adc65cSSiddharth Manthan		function = "gpio";
18341adc65cSSiddharth Manthan		drive-strength = <2>;
18441adc65cSSiddharth Manthan		bias-disable;
18541adc65cSSiddharth Manthan	};
18641adc65cSSiddharth Manthan};
187