xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8916-samsung-j5-common.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
166e9ba51SLin, Meng-Bo// SPDX-License-Identifier: GPL-2.0-only
266e9ba51SLin, Meng-Bo
366e9ba51SLin, Meng-Bo#include "msm8916-pm8916.dtsi"
4cf12268eSLin, Meng-Bo#include "msm8916-modem-qdsp6.dtsi"
5cf12268eSLin, Meng-Bo
666e9ba51SLin, Meng-Bo#include <dt-bindings/gpio/gpio.h>
7027523b7SLin, Meng-Bo#include <dt-bindings/input/input.h>
883a54e61SMarkuss Broks#include <dt-bindings/interrupt-controller/irq.h>
966e9ba51SLin, Meng-Bo
1066e9ba51SLin, Meng-Bo/ {
1166e9ba51SLin, Meng-Bo	aliases {
12154f23a8SStephan Gerhold		mmc0 = &sdhc_1; /* eMMC */
13154f23a8SStephan Gerhold		mmc1 = &sdhc_2; /* SD card */
14c310ca82SStephan Gerhold		serial0 = &blsp_uart2;
1566e9ba51SLin, Meng-Bo	};
1666e9ba51SLin, Meng-Bo
1766e9ba51SLin, Meng-Bo	chosen {
1866e9ba51SLin, Meng-Bo		stdout-path = "serial0";
1966e9ba51SLin, Meng-Bo	};
2066e9ba51SLin, Meng-Bo
2166e9ba51SLin, Meng-Bo	reserved-memory {
2266e9ba51SLin, Meng-Bo		/* Additional memory used by Samsung firmware modifications */
2366e9ba51SLin, Meng-Bo		tz-apps@85500000 {
2466e9ba51SLin, Meng-Bo			reg = <0x0 0x85500000 0x0 0xb00000>;
2566e9ba51SLin, Meng-Bo			no-map;
2666e9ba51SLin, Meng-Bo		};
2766e9ba51SLin, Meng-Bo	};
2866e9ba51SLin, Meng-Bo
29027523b7SLin, Meng-Bo	gpio_hall_sensor: gpio-hall-sensor {
30027523b7SLin, Meng-Bo		compatible = "gpio-keys";
31027523b7SLin, Meng-Bo
32027523b7SLin, Meng-Bo		pinctrl-names = "default";
33027523b7SLin, Meng-Bo		pinctrl-0 = <&gpio_hall_sensor_default>;
34027523b7SLin, Meng-Bo
35027523b7SLin, Meng-Bo		label = "GPIO Hall Effect Sensor";
36027523b7SLin, Meng-Bo
37027523b7SLin, Meng-Bo		event-hall-sensor {
38027523b7SLin, Meng-Bo			label = "Hall Effect Sensor";
3941e22c2fSStephan Gerhold			gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
40027523b7SLin, Meng-Bo			linux,input-type = <EV_SW>;
41027523b7SLin, Meng-Bo			linux,code = <SW_LID>;
42027523b7SLin, Meng-Bo			linux,can-disable;
43027523b7SLin, Meng-Bo		};
44027523b7SLin, Meng-Bo	};
45027523b7SLin, Meng-Bo
4666e9ba51SLin, Meng-Bo	gpio-keys {
4766e9ba51SLin, Meng-Bo		compatible = "gpio-keys";
4866e9ba51SLin, Meng-Bo
4966e9ba51SLin, Meng-Bo		pinctrl-names = "default";
5066e9ba51SLin, Meng-Bo		pinctrl-0 = <&gpio_keys_default>;
5166e9ba51SLin, Meng-Bo
5266e9ba51SLin, Meng-Bo		label = "GPIO Buttons";
5366e9ba51SLin, Meng-Bo
5466e9ba51SLin, Meng-Bo		button-volume-up {
5566e9ba51SLin, Meng-Bo			label = "Volume Up";
5641e22c2fSStephan Gerhold			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
5766e9ba51SLin, Meng-Bo			linux,code = <KEY_VOLUMEUP>;
5866e9ba51SLin, Meng-Bo		};
5966e9ba51SLin, Meng-Bo
6066e9ba51SLin, Meng-Bo		button-home {
6166e9ba51SLin, Meng-Bo			label = "Home Key";
6241e22c2fSStephan Gerhold			gpios = <&tlmm 109 GPIO_ACTIVE_LOW>;
6366e9ba51SLin, Meng-Bo			linux,code = <KEY_HOMEPAGE>;
6466e9ba51SLin, Meng-Bo		};
6566e9ba51SLin, Meng-Bo	};
6683a54e61SMarkuss Broks
6783a54e61SMarkuss Broks	i2c_muic: i2c-muic {
6883a54e61SMarkuss Broks		compatible = "i2c-gpio";
6941e22c2fSStephan Gerhold		sda-gpios = <&tlmm 105 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
7041e22c2fSStephan Gerhold		scl-gpios = <&tlmm 106 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
7183a54e61SMarkuss Broks
7283a54e61SMarkuss Broks		pinctrl-names = "default";
7383a54e61SMarkuss Broks		pinctrl-0 = <&muic_i2c_default>;
7483a54e61SMarkuss Broks
7583a54e61SMarkuss Broks		#address-cells = <1>;
7683a54e61SMarkuss Broks		#size-cells = <0>;
7783a54e61SMarkuss Broks
7883a54e61SMarkuss Broks		muic: extcon@25 {
7983a54e61SMarkuss Broks			compatible = "siliconmitus,sm5703-muic";
8083a54e61SMarkuss Broks			reg = <0x25>;
8183a54e61SMarkuss Broks
8241e22c2fSStephan Gerhold			interrupt-parent = <&tlmm>;
8383a54e61SMarkuss Broks			interrupts = <12 IRQ_TYPE_EDGE_FALLING>;
8483a54e61SMarkuss Broks
8583a54e61SMarkuss Broks			pinctrl-names = "default";
8683a54e61SMarkuss Broks			pinctrl-0 = <&muic_int_default>;
8783a54e61SMarkuss Broks		};
8883a54e61SMarkuss Broks	};
89922c031eSMarkuss Broks
90922c031eSMarkuss Broks	i2c_sensors: i2c-sensors {
91922c031eSMarkuss Broks		compatible = "i2c-gpio";
92922c031eSMarkuss Broks
93922c031eSMarkuss Broks		sda-gpios = <&tlmm 31 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
94922c031eSMarkuss Broks		scl-gpios = <&tlmm 32 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
95922c031eSMarkuss Broks
96922c031eSMarkuss Broks		pinctrl-0 = <&sensors_i2c_default>;
97922c031eSMarkuss Broks		pinctrl-names = "default";
98922c031eSMarkuss Broks
99922c031eSMarkuss Broks		#address-cells = <1>;
100922c031eSMarkuss Broks		#size-cells = <0>;
101922c031eSMarkuss Broks
102922c031eSMarkuss Broks		accelerometer: accelerometer@1d {
103922c031eSMarkuss Broks			compatible = "st,lis2hh12";
104922c031eSMarkuss Broks			reg = <0x1d>;
105922c031eSMarkuss Broks
106922c031eSMarkuss Broks			interrupts-extended = <&tlmm 115 IRQ_TYPE_LEVEL_HIGH>;
107922c031eSMarkuss Broks
108922c031eSMarkuss Broks			pinctrl-0 = <&accel_int_default>;
109922c031eSMarkuss Broks			pinctrl-names = "default";
110922c031eSMarkuss Broks
111922c031eSMarkuss Broks			st,drdy-int-pin = <1>;
112922c031eSMarkuss Broks		};
113922c031eSMarkuss Broks	};
11466e9ba51SLin, Meng-Bo};
11566e9ba51SLin, Meng-Bo
11663c7fe55SLin, Meng-Bo&blsp_i2c5 {
11763c7fe55SLin, Meng-Bo	status = "okay";
11863c7fe55SLin, Meng-Bo
11963c7fe55SLin, Meng-Bo	touchscreen: touchscreen@50 {
12063c7fe55SLin, Meng-Bo		compatible = "imagis,ist3038c";
12163c7fe55SLin, Meng-Bo		reg = <0x50>;
12263c7fe55SLin, Meng-Bo
12363c7fe55SLin, Meng-Bo		interrupt-parent = <&tlmm>;
12463c7fe55SLin, Meng-Bo		interrupts = <13 IRQ_TYPE_EDGE_FALLING>;
12563c7fe55SLin, Meng-Bo
12663c7fe55SLin, Meng-Bo		touchscreen-size-x = <720>;
12763c7fe55SLin, Meng-Bo		touchscreen-size-y = <1280>;
12863c7fe55SLin, Meng-Bo
12963c7fe55SLin, Meng-Bo		vddio-supply = <&pm8916_l6>;
13063c7fe55SLin, Meng-Bo
13163c7fe55SLin, Meng-Bo		pinctrl-0 = <&tsp_int_default>;
13263c7fe55SLin, Meng-Bo		pinctrl-names = "default";
13363c7fe55SLin, Meng-Bo	};
13463c7fe55SLin, Meng-Bo};
13563c7fe55SLin, Meng-Bo
136c310ca82SStephan Gerhold&blsp_uart2 {
13766e9ba51SLin, Meng-Bo	status = "okay";
138*2b8d22efSStephan Gerhold	pinctrl-0 = <&blsp_uart2_console_default>;
139*2b8d22efSStephan Gerhold	pinctrl-1 = <&blsp_uart2_console_sleep>;
1408d88f6c9SStephan Gerhold	pinctrl-names = "default", "sleep";
14166e9ba51SLin, Meng-Bo};
14266e9ba51SLin, Meng-Bo
143cf12268eSLin, Meng-Bo&mpss_mem {
144cf12268eSLin, Meng-Bo	reg = <0x0 0x86800000 0x0 0x5800000>;
145cf12268eSLin, Meng-Bo};
146cf12268eSLin, Meng-Bo
14766e9ba51SLin, Meng-Bo&pm8916_resin {
14866e9ba51SLin, Meng-Bo	status = "okay";
14966e9ba51SLin, Meng-Bo	linux,code = <KEY_VOLUMEDOWN>;
15066e9ba51SLin, Meng-Bo};
15166e9ba51SLin, Meng-Bo
15266e9ba51SLin, Meng-Bo&sdhc_1 {
15366e9ba51SLin, Meng-Bo	status = "okay";
15466e9ba51SLin, Meng-Bo};
15566e9ba51SLin, Meng-Bo
15666e9ba51SLin, Meng-Bo&sdhc_2 {
15766e9ba51SLin, Meng-Bo	status = "okay";
15866e9ba51SLin, Meng-Bo
15966e9ba51SLin, Meng-Bo	pinctrl-names = "default", "sleep";
160c943e4c5SStephan Gerhold	pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
161c943e4c5SStephan Gerhold	pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
16266e9ba51SLin, Meng-Bo
16341e22c2fSStephan Gerhold	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
16466e9ba51SLin, Meng-Bo};
16566e9ba51SLin, Meng-Bo
166cf12268eSLin, Meng-Bo&sound {
167cf12268eSLin, Meng-Bo	model = "msm8916-1mic";
168cf12268eSLin, Meng-Bo	audio-routing =
169cf12268eSLin, Meng-Bo		"AMIC1", "MIC BIAS External1",
170cf12268eSLin, Meng-Bo		"AMIC2", "MIC BIAS Internal2",
171cf12268eSLin, Meng-Bo		"AMIC3", "MIC BIAS External1";
172cf12268eSLin, Meng-Bo};
173cf12268eSLin, Meng-Bo
17466e9ba51SLin, Meng-Bo&usb {
17583a54e61SMarkuss Broks	extcon = <&muic>, <&muic>;
17666e9ba51SLin, Meng-Bo	status = "okay";
17766e9ba51SLin, Meng-Bo};
17866e9ba51SLin, Meng-Bo
17966e9ba51SLin, Meng-Bo&usb_hs_phy {
18083a54e61SMarkuss Broks	extcon = <&muic>;
18166e9ba51SLin, Meng-Bo};
18266e9ba51SLin, Meng-Bo
18329589248SStephan Gerhold&venus {
18429589248SStephan Gerhold	status = "okay";
18529589248SStephan Gerhold};
18629589248SStephan Gerhold
1870ece6438SStephan Gerhold&venus_mem {
1880ece6438SStephan Gerhold	status = "okay";
1890ece6438SStephan Gerhold};
1900ece6438SStephan Gerhold
19132444424SStephan Gerhold&wcnss {
19232444424SStephan Gerhold	status = "okay";
19332444424SStephan Gerhold};
19432444424SStephan Gerhold
19532444424SStephan Gerhold&wcnss_iris {
19632444424SStephan Gerhold	compatible = "qcom,wcn3620";
19732444424SStephan Gerhold};
19832444424SStephan Gerhold
1990ece6438SStephan Gerhold&wcnss_mem {
2000ece6438SStephan Gerhold	status = "okay";
2010ece6438SStephan Gerhold};
2020ece6438SStephan Gerhold
20341e22c2fSStephan Gerhold&tlmm {
204922c031eSMarkuss Broks	accel_int_default: accel-int-default-state {
205922c031eSMarkuss Broks		pins = "gpio115";
206922c031eSMarkuss Broks		function = "gpio";
207922c031eSMarkuss Broks		drive-strength = <2>;
208922c031eSMarkuss Broks		bias-disable;
209922c031eSMarkuss Broks	};
210922c031eSMarkuss Broks
211027523b7SLin, Meng-Bo	gpio_hall_sensor_default: gpio-hall-sensor-default-state {
212027523b7SLin, Meng-Bo		pins = "gpio52";
213027523b7SLin, Meng-Bo		function = "gpio";
214027523b7SLin, Meng-Bo
215027523b7SLin, Meng-Bo		drive-strength = <2>;
216027523b7SLin, Meng-Bo		bias-disable;
217027523b7SLin, Meng-Bo	};
218027523b7SLin, Meng-Bo
21966e9ba51SLin, Meng-Bo	gpio_keys_default: gpio-keys-default-state {
22066e9ba51SLin, Meng-Bo		pins = "gpio107", "gpio109";
22166e9ba51SLin, Meng-Bo		function = "gpio";
22266e9ba51SLin, Meng-Bo
22366e9ba51SLin, Meng-Bo		drive-strength = <2>;
22466e9ba51SLin, Meng-Bo		bias-pull-up;
22566e9ba51SLin, Meng-Bo	};
22683a54e61SMarkuss Broks
22783a54e61SMarkuss Broks	muic_i2c_default: muic-i2c-default-state {
22883a54e61SMarkuss Broks		pins = "gpio105", "gpio106";
22983a54e61SMarkuss Broks		function = "gpio";
23083a54e61SMarkuss Broks
23183a54e61SMarkuss Broks		drive-strength = <2>;
23283a54e61SMarkuss Broks		bias-disable;
23383a54e61SMarkuss Broks	};
23483a54e61SMarkuss Broks
23583a54e61SMarkuss Broks	muic_int_default: muic-int-default-state {
23683a54e61SMarkuss Broks		pins = "gpio12";
23783a54e61SMarkuss Broks		function = "gpio";
23883a54e61SMarkuss Broks
23983a54e61SMarkuss Broks		drive-strength = <2>;
24083a54e61SMarkuss Broks		bias-disable;
24183a54e61SMarkuss Broks	};
242dfbda20dSStephan Gerhold
243dfbda20dSStephan Gerhold	sdc2_cd_default: sdc2-cd-default-state {
244dfbda20dSStephan Gerhold		pins = "gpio38";
245dfbda20dSStephan Gerhold		function = "gpio";
24663c7fe55SLin, Meng-Bo
24763c7fe55SLin, Meng-Bo		drive-strength = <2>;
24863c7fe55SLin, Meng-Bo		bias-disable;
24963c7fe55SLin, Meng-Bo	};
25063c7fe55SLin, Meng-Bo
251922c031eSMarkuss Broks	sensors_i2c_default: sensors-i2c-default-state {
252922c031eSMarkuss Broks		pins = "gpio31", "gpio32";
253922c031eSMarkuss Broks		function = "gpio";
254922c031eSMarkuss Broks		drive-strength = <2>;
255922c031eSMarkuss Broks		bias-disable;
256922c031eSMarkuss Broks	};
257922c031eSMarkuss Broks
25863c7fe55SLin, Meng-Bo	tsp_int_default: tsp-int-default-state {
25963c7fe55SLin, Meng-Bo		pins = "gpio13";
26063c7fe55SLin, Meng-Bo		function = "gpio";
26163c7fe55SLin, Meng-Bo
262dfbda20dSStephan Gerhold		drive-strength = <2>;
263dfbda20dSStephan Gerhold		bias-disable;
264dfbda20dSStephan Gerhold	};
26566e9ba51SLin, Meng-Bo};
266