xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/msm8916-samsung-fortuna-common.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
101950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only
201950c46SEmmanuel Vadot
301950c46SEmmanuel Vadot#include "msm8916-pm8916.dtsi"
401950c46SEmmanuel Vadot#include "msm8916-modem-qdsp6.dtsi"
501950c46SEmmanuel Vadot
601950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
701950c46SEmmanuel Vadot#include <dt-bindings/input/input.h>
801950c46SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
90e8011faSEmmanuel Vadot#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
1001950c46SEmmanuel Vadot
1101950c46SEmmanuel Vadot/ {
1201950c46SEmmanuel Vadot	aliases {
1301950c46SEmmanuel Vadot		mmc0 = &sdhc_1; /* eMMC */
1401950c46SEmmanuel Vadot		mmc1 = &sdhc_2; /* SD card */
1501950c46SEmmanuel Vadot		serial0 = &blsp_uart2;
1601950c46SEmmanuel Vadot	};
1701950c46SEmmanuel Vadot
1801950c46SEmmanuel Vadot	chosen {
1901950c46SEmmanuel Vadot		stdout-path = "serial0";
2001950c46SEmmanuel Vadot	};
2101950c46SEmmanuel Vadot
2201950c46SEmmanuel Vadot	reserved-memory {
2301950c46SEmmanuel Vadot		/* Additional memory used by Samsung firmware modifications */
2401950c46SEmmanuel Vadot		tz-apps@85a00000 {
2501950c46SEmmanuel Vadot			reg = <0x0 0x85a00000 0x0 0x600000>;
2601950c46SEmmanuel Vadot			no-map;
2701950c46SEmmanuel Vadot		};
2801950c46SEmmanuel Vadot	};
2901950c46SEmmanuel Vadot
300e8011faSEmmanuel Vadot	battery: battery {
310e8011faSEmmanuel Vadot		compatible = "simple-battery";
320e8011faSEmmanuel Vadot		precharge-current-microamp = <450000>;
330e8011faSEmmanuel Vadot		precharge-upper-limit-microvolt = <3500000>;
340e8011faSEmmanuel Vadot	};
350e8011faSEmmanuel Vadot
367d0873ebSEmmanuel Vadot	clk_pwm_backlight: backlight {
377d0873ebSEmmanuel Vadot		compatible = "pwm-backlight";
387d0873ebSEmmanuel Vadot		pwms = <&clk_pwm 0 100000>;
397d0873ebSEmmanuel Vadot
407d0873ebSEmmanuel Vadot		enable-gpios = <&tlmm 98 GPIO_ACTIVE_HIGH>;
417d0873ebSEmmanuel Vadot
427d0873ebSEmmanuel Vadot		brightness-levels = <0 255>;
437d0873ebSEmmanuel Vadot		num-interpolated-steps = <255>;
447d0873ebSEmmanuel Vadot		default-brightness-level = <128>;
457d0873ebSEmmanuel Vadot
467d0873ebSEmmanuel Vadot		pinctrl-0 = <&backlight_en_default>;
477d0873ebSEmmanuel Vadot		pinctrl-names = "default";
487d0873ebSEmmanuel Vadot	};
497d0873ebSEmmanuel Vadot
507d0873ebSEmmanuel Vadot	clk_pwm: pwm {
517d0873ebSEmmanuel Vadot		compatible = "clk-pwm";
527d0873ebSEmmanuel Vadot		#pwm-cells = <2>;
537d0873ebSEmmanuel Vadot
547d0873ebSEmmanuel Vadot		clocks = <&gcc GCC_GP2_CLK>;
557d0873ebSEmmanuel Vadot
567d0873ebSEmmanuel Vadot		pinctrl-0 = <&backlight_pwm_default>;
577d0873ebSEmmanuel Vadot		pinctrl-names = "default";
587d0873ebSEmmanuel Vadot	};
597d0873ebSEmmanuel Vadot
6001950c46SEmmanuel Vadot	gpio-keys {
6101950c46SEmmanuel Vadot		compatible = "gpio-keys";
6201950c46SEmmanuel Vadot
6301950c46SEmmanuel Vadot		pinctrl-0 = <&gpio_keys_default>;
6401950c46SEmmanuel Vadot		pinctrl-names = "default";
6501950c46SEmmanuel Vadot
6601950c46SEmmanuel Vadot		label = "GPIO Buttons";
6701950c46SEmmanuel Vadot
6801950c46SEmmanuel Vadot		button-volume-up {
6901950c46SEmmanuel Vadot			label = "Volume Up";
7001950c46SEmmanuel Vadot			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
7101950c46SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
7201950c46SEmmanuel Vadot		};
7301950c46SEmmanuel Vadot
7401950c46SEmmanuel Vadot		button-home {
7501950c46SEmmanuel Vadot			label = "Home";
7601950c46SEmmanuel Vadot			gpios = <&tlmm 109 GPIO_ACTIVE_LOW>;
7701950c46SEmmanuel Vadot			linux,code = <KEY_HOMEPAGE>;
7801950c46SEmmanuel Vadot		};
7901950c46SEmmanuel Vadot	};
8001950c46SEmmanuel Vadot
8101950c46SEmmanuel Vadot	haptic {
8201950c46SEmmanuel Vadot		compatible = "regulator-haptic";
8301950c46SEmmanuel Vadot		haptic-supply = <&reg_motor_vdd>;
8401950c46SEmmanuel Vadot		min-microvolt = <3300000>;
8501950c46SEmmanuel Vadot		max-microvolt = <3300000>;
8601950c46SEmmanuel Vadot	};
8701950c46SEmmanuel Vadot
880e8011faSEmmanuel Vadot	i2c_nfc: i2c-nfc {
890e8011faSEmmanuel Vadot		compatible = "i2c-gpio";
900e8011faSEmmanuel Vadot		sda-gpios = <&tlmm 0 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
910e8011faSEmmanuel Vadot		scl-gpios = <&tlmm 1 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
920e8011faSEmmanuel Vadot
930e8011faSEmmanuel Vadot		pinctrl-0 = <&nfc_i2c_default>;
940e8011faSEmmanuel Vadot		pinctrl-names = "default";
950e8011faSEmmanuel Vadot
960e8011faSEmmanuel Vadot		#address-cells = <1>;
970e8011faSEmmanuel Vadot		#size-cells = <0>;
980e8011faSEmmanuel Vadot
990e8011faSEmmanuel Vadot		s3fwrn5_nfc: nfc@27 {
1000e8011faSEmmanuel Vadot			compatible = "samsung,s3fwrn5-i2c";
1010e8011faSEmmanuel Vadot			reg = <0x27>;
1020e8011faSEmmanuel Vadot
1030e8011faSEmmanuel Vadot			interrupts-extended = <&tlmm 21 IRQ_TYPE_EDGE_RISING>;
1040e8011faSEmmanuel Vadot
1050e8011faSEmmanuel Vadot			en-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
1060e8011faSEmmanuel Vadot			wake-gpios = <&tlmm 49 GPIO_ACTIVE_HIGH>;
1070e8011faSEmmanuel Vadot
1080e8011faSEmmanuel Vadot			clocks = <&rpmcc RPM_SMD_BB_CLK2_PIN>;
1090e8011faSEmmanuel Vadot
1100e8011faSEmmanuel Vadot			pinctrl-0 = <&nfc_default>, <&nfc_clk_req>;
1110e8011faSEmmanuel Vadot			pinctrl-names = "default";
1120e8011faSEmmanuel Vadot
1130e8011faSEmmanuel Vadot			status = "disabled";
1140e8011faSEmmanuel Vadot		};
1150e8011faSEmmanuel Vadot	};
1160e8011faSEmmanuel Vadot
11701950c46SEmmanuel Vadot	reg_motor_vdd: regulator-motor-vdd {
11801950c46SEmmanuel Vadot		compatible = "regulator-fixed";
11901950c46SEmmanuel Vadot		regulator-name = "motor_vdd";
12001950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
12101950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
12201950c46SEmmanuel Vadot
12301950c46SEmmanuel Vadot		gpio = <&tlmm 72 GPIO_ACTIVE_HIGH>;
12401950c46SEmmanuel Vadot		enable-active-high;
12501950c46SEmmanuel Vadot
12601950c46SEmmanuel Vadot		pinctrl-0 = <&motor_en_default>;
12701950c46SEmmanuel Vadot		pinctrl-names = "default";
12801950c46SEmmanuel Vadot	};
1297d0873ebSEmmanuel Vadot
1307d0873ebSEmmanuel Vadot	reg_vdd_tsp_a: regulator-vdd-tsp-a {
1317d0873ebSEmmanuel Vadot		compatible = "regulator-fixed";
1327d0873ebSEmmanuel Vadot		regulator-name = "vdd_tsp_a";
1337d0873ebSEmmanuel Vadot		regulator-min-microvolt = <3000000>;
1347d0873ebSEmmanuel Vadot		regulator-max-microvolt = <3000000>;
1357d0873ebSEmmanuel Vadot
1367d0873ebSEmmanuel Vadot		gpio = <&tlmm 73 GPIO_ACTIVE_HIGH>;
1377d0873ebSEmmanuel Vadot		enable-active-high;
1387d0873ebSEmmanuel Vadot
1397d0873ebSEmmanuel Vadot		pinctrl-0 = <&tsp_en_default>;
1407d0873ebSEmmanuel Vadot		pinctrl-names = "default";
1417d0873ebSEmmanuel Vadot	};
14201950c46SEmmanuel Vadot};
14301950c46SEmmanuel Vadot
14401950c46SEmmanuel Vadot&blsp_i2c1 {
14501950c46SEmmanuel Vadot	status = "okay";
14601950c46SEmmanuel Vadot
14701950c46SEmmanuel Vadot	muic: extcon@25 {
14801950c46SEmmanuel Vadot		compatible = "siliconmitus,sm5502-muic";
14901950c46SEmmanuel Vadot		reg = <0x25>;
15001950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 12 IRQ_TYPE_EDGE_FALLING>;
15101950c46SEmmanuel Vadot		pinctrl-0 = <&muic_int_default>;
15201950c46SEmmanuel Vadot		pinctrl-names = "default";
1530e8011faSEmmanuel Vadot
1540e8011faSEmmanuel Vadot		usb_con: connector {
1550e8011faSEmmanuel Vadot			compatible = "usb-b-connector";
1560e8011faSEmmanuel Vadot			label = "micro-USB";
1570e8011faSEmmanuel Vadot			type = "micro";
1580e8011faSEmmanuel Vadot		};
1590e8011faSEmmanuel Vadot	};
1600e8011faSEmmanuel Vadot};
1610e8011faSEmmanuel Vadot
1620e8011faSEmmanuel Vadot&blsp_i2c2 {
1630e8011faSEmmanuel Vadot	/* Available sensors vary depending on model variant */
1640e8011faSEmmanuel Vadot	status = "okay";
1650e8011faSEmmanuel Vadot
1660e8011faSEmmanuel Vadot	bosch_accel: accelerometer@10 {
1670e8011faSEmmanuel Vadot		compatible = "bosch,bmc150_accel";
1680e8011faSEmmanuel Vadot		reg = <0x10>;
1690e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 115 IRQ_TYPE_EDGE_RISING>;
1700e8011faSEmmanuel Vadot
1710e8011faSEmmanuel Vadot		vdd-supply = <&pm8916_l5>;
1720e8011faSEmmanuel Vadot		vddio-supply = <&pm8916_l5>;
1730e8011faSEmmanuel Vadot
1740e8011faSEmmanuel Vadot		pinctrl-0 = <&accel_int_default>;
1750e8011faSEmmanuel Vadot		pinctrl-names = "default";
1760e8011faSEmmanuel Vadot
1770e8011faSEmmanuel Vadot		mount-matrix = "0", "-1", "0",
1780e8011faSEmmanuel Vadot			      "-1",  "0", "0",
1790e8011faSEmmanuel Vadot			       "0",  "0", "1";
1800e8011faSEmmanuel Vadot
1810e8011faSEmmanuel Vadot		status = "disabled";
1820e8011faSEmmanuel Vadot	};
1830e8011faSEmmanuel Vadot
1840e8011faSEmmanuel Vadot	bosch_magn: magnetometer@12 {
1850e8011faSEmmanuel Vadot		compatible = "bosch,bmc150_magn";
1860e8011faSEmmanuel Vadot		reg = <0x12>;
1870e8011faSEmmanuel Vadot
1880e8011faSEmmanuel Vadot		vdd-supply = <&pm8916_l5>;
1890e8011faSEmmanuel Vadot		vddio-supply = <&pm8916_l5>;
1900e8011faSEmmanuel Vadot
1910e8011faSEmmanuel Vadot		mount-matrix = "0", "-1", "0",
1920e8011faSEmmanuel Vadot			      "-1",  "0", "0",
1930e8011faSEmmanuel Vadot			       "0",  "0", "1";
1940e8011faSEmmanuel Vadot
1950e8011faSEmmanuel Vadot		status = "disabled";
1960e8011faSEmmanuel Vadot	};
1970e8011faSEmmanuel Vadot
1980e8011faSEmmanuel Vadot	st_accel: accelerometer@1d {
1990e8011faSEmmanuel Vadot		compatible = "st,lsm303c-accel";
2000e8011faSEmmanuel Vadot		reg = <0x1d>;
2010e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 115 IRQ_TYPE_LEVEL_HIGH>;
2020e8011faSEmmanuel Vadot
2030e8011faSEmmanuel Vadot		vdd-supply = <&pm8916_l17>;
2040e8011faSEmmanuel Vadot		vddio-supply = <&pm8916_l5>;
2050e8011faSEmmanuel Vadot
2060e8011faSEmmanuel Vadot		pinctrl-0 = <&accel_int_default>;
2070e8011faSEmmanuel Vadot		pinctrl-names = "default";
2080e8011faSEmmanuel Vadot
2090e8011faSEmmanuel Vadot		st,drdy-int-pin = <1>;
2100e8011faSEmmanuel Vadot		mount-matrix = "0", "-1",  "0",
2110e8011faSEmmanuel Vadot			       "1",  "0",  "0",
2120e8011faSEmmanuel Vadot			       "0",  "0", "-1";
2130e8011faSEmmanuel Vadot
2140e8011faSEmmanuel Vadot		status = "disabled";
2150e8011faSEmmanuel Vadot	};
2160e8011faSEmmanuel Vadot
2170e8011faSEmmanuel Vadot	st_magn: magnetometer@1e {
2180e8011faSEmmanuel Vadot		compatible = "st,lsm303c-magn";
2190e8011faSEmmanuel Vadot		reg = <0x1e>;
2200e8011faSEmmanuel Vadot
2210e8011faSEmmanuel Vadot		vdd-supply = <&pm8916_l17>;
2220e8011faSEmmanuel Vadot		vddio-supply = <&pm8916_l5>;
2230e8011faSEmmanuel Vadot
2240e8011faSEmmanuel Vadot		mount-matrix = "0", "-1",  "0",
2250e8011faSEmmanuel Vadot			       "1",  "0",  "0",
2260e8011faSEmmanuel Vadot			       "0",  "0", "-1";
2270e8011faSEmmanuel Vadot
2280e8011faSEmmanuel Vadot		status = "disabled";
22901950c46SEmmanuel Vadot	};
23001950c46SEmmanuel Vadot};
23101950c46SEmmanuel Vadot
23201950c46SEmmanuel Vadot&blsp_i2c4 {
23301950c46SEmmanuel Vadot	status = "okay";
23401950c46SEmmanuel Vadot
23501950c46SEmmanuel Vadot	fuel-gauge@35 {
23601950c46SEmmanuel Vadot		compatible = "richtek,rt5033-battery";
23701950c46SEmmanuel Vadot		reg = <0x35>;
23801950c46SEmmanuel Vadot
23901950c46SEmmanuel Vadot		interrupts-extended = <&tlmm 121 IRQ_TYPE_EDGE_FALLING>;
24001950c46SEmmanuel Vadot
24101950c46SEmmanuel Vadot		pinctrl-0 = <&fg_alert_default>;
24201950c46SEmmanuel Vadot		pinctrl-names = "default";
2430e8011faSEmmanuel Vadot
2440e8011faSEmmanuel Vadot		power-supplies = <&charger>;
24501950c46SEmmanuel Vadot	};
24601950c46SEmmanuel Vadot};
24701950c46SEmmanuel Vadot
2487d0873ebSEmmanuel Vadot&blsp_i2c5 {
2497d0873ebSEmmanuel Vadot	status = "okay";
2507d0873ebSEmmanuel Vadot
2517d0873ebSEmmanuel Vadot	touchscreen: touchscreen@20 {
2527d0873ebSEmmanuel Vadot		compatible = "zinitix,bt541";
2537d0873ebSEmmanuel Vadot		reg = <0x20>;
2547d0873ebSEmmanuel Vadot
2557d0873ebSEmmanuel Vadot		interrupts-extended = <&tlmm 13 IRQ_TYPE_EDGE_FALLING>;
2567d0873ebSEmmanuel Vadot
2577d0873ebSEmmanuel Vadot		touchscreen-size-x = <540>;
2587d0873ebSEmmanuel Vadot		touchscreen-size-y = <960>;
2597d0873ebSEmmanuel Vadot
2607d0873ebSEmmanuel Vadot		vcca-supply = <&reg_vdd_tsp_a>;
2617d0873ebSEmmanuel Vadot		vdd-supply = <&pm8916_l6>;
2627d0873ebSEmmanuel Vadot
2637d0873ebSEmmanuel Vadot		pinctrl-0 = <&tsp_int_default>;
2647d0873ebSEmmanuel Vadot		pinctrl-names = "default";
265*b2d2a78aSEmmanuel Vadot
266*b2d2a78aSEmmanuel Vadot		linux,keycodes = <KEY_APPSELECT KEY_BACK>;
2677d0873ebSEmmanuel Vadot	};
2687d0873ebSEmmanuel Vadot};
2697d0873ebSEmmanuel Vadot
2700e8011faSEmmanuel Vadot&blsp_i2c6 {
2710e8011faSEmmanuel Vadot	status = "okay";
2720e8011faSEmmanuel Vadot
2730e8011faSEmmanuel Vadot	pmic@34 {
2740e8011faSEmmanuel Vadot		compatible = "richtek,rt5033";
2750e8011faSEmmanuel Vadot		reg = <0x34>;
2760e8011faSEmmanuel Vadot
2770e8011faSEmmanuel Vadot		interrupts-extended = <&tlmm 62 IRQ_TYPE_EDGE_FALLING>;
2780e8011faSEmmanuel Vadot
2790e8011faSEmmanuel Vadot		pinctrl-0 = <&pmic_int_default>;
2800e8011faSEmmanuel Vadot		pinctrl-names = "default";
2810e8011faSEmmanuel Vadot
2820e8011faSEmmanuel Vadot		regulators {
2830e8011faSEmmanuel Vadot			rt5033_reg_safe_ldo: SAFE_LDO {
2840e8011faSEmmanuel Vadot				regulator-min-microvolt = <4900000>;
2850e8011faSEmmanuel Vadot				regulator-max-microvolt = <4900000>;
2860e8011faSEmmanuel Vadot				regulator-always-on;
2870e8011faSEmmanuel Vadot			};
2880e8011faSEmmanuel Vadot
2890e8011faSEmmanuel Vadot			/*
2900e8011faSEmmanuel Vadot			 * Needed for camera, but not used yet.
2910e8011faSEmmanuel Vadot			 * Define empty nodes to allow disabling the unused
2920e8011faSEmmanuel Vadot			 * regulators.
2930e8011faSEmmanuel Vadot			 */
2940e8011faSEmmanuel Vadot			LDO {};
2950e8011faSEmmanuel Vadot			BUCK {};
2960e8011faSEmmanuel Vadot		};
2970e8011faSEmmanuel Vadot
2980e8011faSEmmanuel Vadot		charger: charger {
2990e8011faSEmmanuel Vadot			compatible = "richtek,rt5033-charger";
3000e8011faSEmmanuel Vadot			monitored-battery = <&battery>;
3010e8011faSEmmanuel Vadot			richtek,usb-connector = <&usb_con>;
3020e8011faSEmmanuel Vadot		};
3030e8011faSEmmanuel Vadot	};
3040e8011faSEmmanuel Vadot};
3050e8011faSEmmanuel Vadot
30601950c46SEmmanuel Vadot&blsp_uart2 {
30701950c46SEmmanuel Vadot	status = "okay";
30801950c46SEmmanuel Vadot};
30901950c46SEmmanuel Vadot
31001950c46SEmmanuel Vadot&mpss_mem {
31101950c46SEmmanuel Vadot	reg = <0x0 0x86800000 0x0 0x5000000>;
31201950c46SEmmanuel Vadot};
31301950c46SEmmanuel Vadot
31401950c46SEmmanuel Vadot&pm8916_resin {
31501950c46SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
31601950c46SEmmanuel Vadot	status = "okay";
31701950c46SEmmanuel Vadot};
31801950c46SEmmanuel Vadot
31901950c46SEmmanuel Vadot&pm8916_rpm_regulators {
32001950c46SEmmanuel Vadot	pm8916_l17: l17 {
32101950c46SEmmanuel Vadot		regulator-min-microvolt = <2850000>;
32201950c46SEmmanuel Vadot		regulator-max-microvolt = <2850000>;
32301950c46SEmmanuel Vadot	};
32401950c46SEmmanuel Vadot};
32501950c46SEmmanuel Vadot
32601950c46SEmmanuel Vadot&sdhc_1 {
32701950c46SEmmanuel Vadot	status = "okay";
32801950c46SEmmanuel Vadot};
32901950c46SEmmanuel Vadot
33001950c46SEmmanuel Vadot&sdhc_2 {
33101950c46SEmmanuel Vadot	pinctrl-0 = <&sdc2_default &sdc2_cd_default>;
33201950c46SEmmanuel Vadot	pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>;
33301950c46SEmmanuel Vadot	pinctrl-names = "default", "sleep";
33401950c46SEmmanuel Vadot
33501950c46SEmmanuel Vadot	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
33601950c46SEmmanuel Vadot
33701950c46SEmmanuel Vadot	status = "okay";
33801950c46SEmmanuel Vadot};
33901950c46SEmmanuel Vadot
34001950c46SEmmanuel Vadot&sound {
34101950c46SEmmanuel Vadot	model = "msm8916-1mic";
34201950c46SEmmanuel Vadot	audio-routing =
34301950c46SEmmanuel Vadot		"AMIC1", "MIC BIAS External1",
34401950c46SEmmanuel Vadot		"AMIC2", "MIC BIAS Internal2",
34501950c46SEmmanuel Vadot		"AMIC3", "MIC BIAS External1";
34601950c46SEmmanuel Vadot};
34701950c46SEmmanuel Vadot
34801950c46SEmmanuel Vadot&usb {
34901950c46SEmmanuel Vadot	extcon = <&muic>, <&muic>;
35001950c46SEmmanuel Vadot	status = "okay";
35101950c46SEmmanuel Vadot};
35201950c46SEmmanuel Vadot
35301950c46SEmmanuel Vadot&usb_hs_phy {
35401950c46SEmmanuel Vadot	extcon = <&muic>;
35501950c46SEmmanuel Vadot};
35601950c46SEmmanuel Vadot
35701950c46SEmmanuel Vadot&venus {
35801950c46SEmmanuel Vadot	status = "okay";
35901950c46SEmmanuel Vadot};
36001950c46SEmmanuel Vadot
36101950c46SEmmanuel Vadot&venus_mem {
36201950c46SEmmanuel Vadot	status = "okay";
36301950c46SEmmanuel Vadot};
36401950c46SEmmanuel Vadot
36501950c46SEmmanuel Vadot&wcnss {
36601950c46SEmmanuel Vadot	status = "okay";
36701950c46SEmmanuel Vadot};
36801950c46SEmmanuel Vadot
36901950c46SEmmanuel Vadot&wcnss_iris {
37001950c46SEmmanuel Vadot	compatible = "qcom,wcn3620";
37101950c46SEmmanuel Vadot};
37201950c46SEmmanuel Vadot
37301950c46SEmmanuel Vadot&wcnss_mem {
37401950c46SEmmanuel Vadot	status = "okay";
37501950c46SEmmanuel Vadot};
37601950c46SEmmanuel Vadot
37701950c46SEmmanuel Vadot&tlmm {
3780e8011faSEmmanuel Vadot	accel_int_default: accel-int-default-state {
3790e8011faSEmmanuel Vadot		pins = "gpio115";
3800e8011faSEmmanuel Vadot		function = "gpio";
3810e8011faSEmmanuel Vadot		drive-strength = <2>;
3820e8011faSEmmanuel Vadot		bias-disable;
3830e8011faSEmmanuel Vadot	};
3840e8011faSEmmanuel Vadot
3857d0873ebSEmmanuel Vadot	backlight_en_default: backlight-en-default-state {
3867d0873ebSEmmanuel Vadot		pins = "gpio98";
3877d0873ebSEmmanuel Vadot		function = "gpio";
3887d0873ebSEmmanuel Vadot		drive-strength = <2>;
3897d0873ebSEmmanuel Vadot		bias-disable;
3907d0873ebSEmmanuel Vadot	};
3917d0873ebSEmmanuel Vadot
3927d0873ebSEmmanuel Vadot	backlight_pwm_default: backlight-pwm-default-state {
3937d0873ebSEmmanuel Vadot		pins = "gpio50";
3947d0873ebSEmmanuel Vadot		function = "gcc_gp2_clk_a";
3957d0873ebSEmmanuel Vadot	};
3967d0873ebSEmmanuel Vadot
39701950c46SEmmanuel Vadot	fg_alert_default: fg-alert-default-state {
39801950c46SEmmanuel Vadot		pins = "gpio121";
39901950c46SEmmanuel Vadot		function = "gpio";
40001950c46SEmmanuel Vadot		drive-strength = <2>;
40101950c46SEmmanuel Vadot		bias-disable;
40201950c46SEmmanuel Vadot	};
40301950c46SEmmanuel Vadot
40401950c46SEmmanuel Vadot	gpio_keys_default: gpio-keys-default-state {
40501950c46SEmmanuel Vadot		pins = "gpio107", "gpio109";
40601950c46SEmmanuel Vadot		function = "gpio";
40701950c46SEmmanuel Vadot		drive-strength = <2>;
40801950c46SEmmanuel Vadot		bias-pull-up;
40901950c46SEmmanuel Vadot	};
41001950c46SEmmanuel Vadot
41101950c46SEmmanuel Vadot	motor_en_default: motor-en-default-state {
41201950c46SEmmanuel Vadot		pins = "gpio72";
41301950c46SEmmanuel Vadot		function = "gpio";
41401950c46SEmmanuel Vadot		drive-strength = <2>;
41501950c46SEmmanuel Vadot		bias-disable;
41601950c46SEmmanuel Vadot	};
41701950c46SEmmanuel Vadot
41801950c46SEmmanuel Vadot	muic_int_default: muic-int-default-state {
41901950c46SEmmanuel Vadot		pins = "gpio12";
42001950c46SEmmanuel Vadot		function = "gpio";
42101950c46SEmmanuel Vadot		drive-strength = <2>;
42201950c46SEmmanuel Vadot		bias-disable;
42301950c46SEmmanuel Vadot	};
42401950c46SEmmanuel Vadot
4250e8011faSEmmanuel Vadot	nfc_default: nfc-default-state {
4260e8011faSEmmanuel Vadot		irq-pins {
4270e8011faSEmmanuel Vadot			pins = "gpio21";
4280e8011faSEmmanuel Vadot			function = "gpio";
4290e8011faSEmmanuel Vadot			drive-strength = <2>;
4300e8011faSEmmanuel Vadot			bias-pull-down;
4310e8011faSEmmanuel Vadot		};
4320e8011faSEmmanuel Vadot
4330e8011faSEmmanuel Vadot		nfc-pins {
4340e8011faSEmmanuel Vadot			pins = "gpio20", "gpio49";
4350e8011faSEmmanuel Vadot			function = "gpio";
4360e8011faSEmmanuel Vadot			drive-strength = <2>;
4370e8011faSEmmanuel Vadot			bias-disable;
4380e8011faSEmmanuel Vadot		};
4390e8011faSEmmanuel Vadot	};
4400e8011faSEmmanuel Vadot
4410e8011faSEmmanuel Vadot	nfc_i2c_default: nfc-i2c-default-state {
4420e8011faSEmmanuel Vadot		pins = "gpio0", "gpio1";
4430e8011faSEmmanuel Vadot		function = "gpio";
4440e8011faSEmmanuel Vadot		drive-strength = <2>;
4450e8011faSEmmanuel Vadot		bias-disable;
4460e8011faSEmmanuel Vadot	};
4470e8011faSEmmanuel Vadot
4480e8011faSEmmanuel Vadot	pmic_int_default: pmic-int-default-state {
4490e8011faSEmmanuel Vadot		pins = "gpio62";
4500e8011faSEmmanuel Vadot		function = "gpio";
4510e8011faSEmmanuel Vadot		drive-strength = <2>;
4520e8011faSEmmanuel Vadot		bias-disable;
4530e8011faSEmmanuel Vadot	};
4540e8011faSEmmanuel Vadot
45501950c46SEmmanuel Vadot	sdc2_cd_default: sdc2-cd-default-state {
45601950c46SEmmanuel Vadot		pins = "gpio38";
45701950c46SEmmanuel Vadot		function = "gpio";
45801950c46SEmmanuel Vadot		drive-strength = <2>;
45901950c46SEmmanuel Vadot		bias-disable;
46001950c46SEmmanuel Vadot	};
4617d0873ebSEmmanuel Vadot
4627d0873ebSEmmanuel Vadot	tsp_en_default: tsp-en-default-state {
4637d0873ebSEmmanuel Vadot		pins = "gpio73";
4647d0873ebSEmmanuel Vadot		function = "gpio";
4657d0873ebSEmmanuel Vadot		drive-strength = <2>;
4667d0873ebSEmmanuel Vadot		bias-disable;
4677d0873ebSEmmanuel Vadot	};
4687d0873ebSEmmanuel Vadot
4697d0873ebSEmmanuel Vadot	tsp_int_default: tsp-int-default-state {
4707d0873ebSEmmanuel Vadot		pins = "gpio13";
4717d0873ebSEmmanuel Vadot		function = "gpio";
4727d0873ebSEmmanuel Vadot		drive-strength = <2>;
4737d0873ebSEmmanuel Vadot		bias-disable;
4747d0873ebSEmmanuel Vadot	};
47501950c46SEmmanuel Vadot};
4760e8011faSEmmanuel Vadot
4770e8011faSEmmanuel Vadot&pm8916_gpios {
4780e8011faSEmmanuel Vadot	nfc_clk_req: nfc-clk-req-state {
4790e8011faSEmmanuel Vadot		pins = "gpio2";
4800e8011faSEmmanuel Vadot		function = "func1";
4810e8011faSEmmanuel Vadot		power-source = <PM8916_GPIO_L2>;
4820e8011faSEmmanuel Vadot		bias-disable;
4830e8011faSEmmanuel Vadot		input-enable;
4840e8011faSEmmanuel Vadot	};
4850e8011faSEmmanuel Vadot};
486