17cc40615SJasper Korten// SPDX-License-Identifier: GPL-2.0-only
27cc40615SJasper Korten
37cc40615SJasper Korten/dts-v1/;
47cc40615SJasper Korten
57cc40615SJasper Korten#include "msm8916-samsung-gt5-common.dtsi"
67cc40615SJasper Korten
77cc40615SJasper Korten/ {
87cc40615SJasper Korten	model = "Samsung Galaxy Tab A 9.7 (2015)";
97cc40615SJasper Korten	compatible = "samsung,gt510", "qcom,msm8916";
107cc40615SJasper Korten	chassis-type = "tablet";
117cc40615SJasper Korten
127cc40615SJasper Korten	clk_pwm: pwm {
137cc40615SJasper Korten		compatible = "clk-pwm";
147cc40615SJasper Korten		#pwm-cells = <2>;
157cc40615SJasper Korten
167cc40615SJasper Korten		clocks = <&gcc GCC_GP2_CLK>;
177cc40615SJasper Korten
187cc40615SJasper Korten		pinctrl-0 = <&motor_pwm_default>;
197cc40615SJasper Korten		pinctrl-names = "default";
207cc40615SJasper Korten	};
217cc40615SJasper Korten
227cc40615SJasper Korten	reg_motor_vdd: regulator-motor-vdd {
237cc40615SJasper Korten		compatible = "regulator-fixed";
247cc40615SJasper Korten		regulator-name = "motor_vdd";
257cc40615SJasper Korten		regulator-min-microvolt = <3000000>;
267cc40615SJasper Korten		regulator-max-microvolt = <3000000>;
277cc40615SJasper Korten
28*41e22c2fSStephan Gerhold		gpio = <&tlmm 76 GPIO_ACTIVE_HIGH>;
297cc40615SJasper Korten		enable-active-high;
307cc40615SJasper Korten
317cc40615SJasper Korten		pinctrl-0 = <&motor_en_default>;
327cc40615SJasper Korten		pinctrl-names = "default";
337cc40615SJasper Korten	};
347cc40615SJasper Korten
357cc40615SJasper Korten	reg_tsp_1p8v: regulator-tsp-1p8v {
367cc40615SJasper Korten		compatible = "regulator-fixed";
377cc40615SJasper Korten		regulator-name = "tsp_1p8v";
387cc40615SJasper Korten		regulator-min-microvolt = <1800000>;
397cc40615SJasper Korten		regulator-max-microvolt = <1800000>;
407cc40615SJasper Korten
41*41e22c2fSStephan Gerhold		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
427cc40615SJasper Korten		enable-active-high;
437cc40615SJasper Korten
447cc40615SJasper Korten		pinctrl-0 = <&tsp_en_default>;
457cc40615SJasper Korten		pinctrl-names = "default";
467cc40615SJasper Korten	};
477cc40615SJasper Korten
487cc40615SJasper Korten	reg_tsp_3p3v: regulator-tsp-3p3v {
497cc40615SJasper Korten		compatible = "regulator-fixed";
507cc40615SJasper Korten		regulator-name = "tsp_3p3v";
517cc40615SJasper Korten		regulator-min-microvolt = <3300000>;
527cc40615SJasper Korten		regulator-max-microvolt = <3300000>;
537cc40615SJasper Korten
54*41e22c2fSStephan Gerhold		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
557cc40615SJasper Korten		enable-active-high;
567cc40615SJasper Korten	};
577cc40615SJasper Korten
587cc40615SJasper Korten	vibrator {
597cc40615SJasper Korten		compatible = "pwm-vibrator";
607cc40615SJasper Korten
617cc40615SJasper Korten		pwms = <&clk_pwm 0 100000>;
627cc40615SJasper Korten		pwm-names = "enable";
637cc40615SJasper Korten
647cc40615SJasper Korten		vcc-supply = <&reg_motor_vdd>;
657cc40615SJasper Korten	};
667cc40615SJasper Korten};
677cc40615SJasper Korten
687cc40615SJasper Korten&blsp_i2c5 {
697cc40615SJasper Korten	status = "okay";
707cc40615SJasper Korten
717cc40615SJasper Korten	touchscreen@4a {
727cc40615SJasper Korten		compatible = "atmel,maxtouch";
737cc40615SJasper Korten		reg = <0x4a>;
74*41e22c2fSStephan Gerhold		interrupt-parent = <&tlmm>;
757cc40615SJasper Korten		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
767cc40615SJasper Korten
777cc40615SJasper Korten		vdd-supply = <&reg_tsp_1p8v>;
787cc40615SJasper Korten		vdda-supply = <&reg_tsp_3p3v>;
797cc40615SJasper Korten
80*41e22c2fSStephan Gerhold		reset-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>;
817cc40615SJasper Korten
827cc40615SJasper Korten		pinctrl-0 = <&tsp_int_rst_default>;
837cc40615SJasper Korten		pinctrl-names = "default";
847cc40615SJasper Korten	};
857cc40615SJasper Korten};
867cc40615SJasper Korten
87*41e22c2fSStephan Gerhold&tlmm {
887cc40615SJasper Korten	motor_en_default: motor-en-default-state {
897cc40615SJasper Korten		pins = "gpio76";
907cc40615SJasper Korten		function = "gpio";
917cc40615SJasper Korten		drive-strength = <2>;
927cc40615SJasper Korten		bias-disable;
937cc40615SJasper Korten	};
947cc40615SJasper Korten
957cc40615SJasper Korten	motor_pwm_default: motor-pwm-default-state {
967cc40615SJasper Korten		pins = "gpio50";
977cc40615SJasper Korten		function = "gcc_gp2_clk_a";
987cc40615SJasper Korten	};
997cc40615SJasper Korten
1007cc40615SJasper Korten	tsp_en_default: tsp-en-default-state {
1017cc40615SJasper Korten		pins = "gpio73";
1027cc40615SJasper Korten		function = "gpio";
1037cc40615SJasper Korten		drive-strength = <2>;
1047cc40615SJasper Korten		bias-disable;
1057cc40615SJasper Korten	};
1067cc40615SJasper Korten
1077cc40615SJasper Korten	tsp_int_rst_default: tsp-int-rst-default-state {
1087cc40615SJasper Korten		pins = "gpio13", "gpio114";
1097cc40615SJasper Korten		function = "gpio";
1107cc40615SJasper Korten		drive-strength = <2>;
1117cc40615SJasper Korten		bias-disable;
1127cc40615SJasper Korten	};
1137cc40615SJasper Korten};
114