xref: /linux/arch/arm64/boot/dts/qcom/msm8916-wingtech-wt86518.dts (revision 566ab427f827b0256d3e8ce0235d088e6a9c28bd)
1// SPDX-License-Identifier: GPL-2.0-only
2
3/dts-v1/;
4
5#include "msm8916-wingtech-wt865x8.dtsi"
6
7/ {
8	model = "Lenovo A6000 (Wingtech WT86518)";
9	compatible = "wingtech,wt86518", "qcom,msm8916";
10	chassis-type = "handset";
11
12	speaker_amp: audio-amplifier {
13		compatible = "awinic,aw8738";
14
15		pinctrl-0 = <&spk_ext_pa_default>;
16		pinctrl-names = "default";
17
18		mode-gpios = <&tlmm 119 GPIO_ACTIVE_HIGH>;
19		sound-name-prefix = "Speaker Amp";
20		awinic,mode = <1>;
21	};
22};
23
24&blsp_i2c2 {
25	accelerometer@e {
26		compatible = "kionix,kxcj91008";
27		reg = <0xe>;
28
29		vdd-supply = <&pm8916_l6>;
30		vddio-supply = <&pm8916_l6>;
31
32		mount-matrix = "0", "-1", "0",
33			       "-1", "0", "0",
34			       "0",  "0", "1";
35	};
36};
37
38&headphones_switch {
39	VCC-supply = <&pm8916_l17>;
40};
41
42&pm8916_bms {
43	power-supplies = <&pm8916_charger>;
44};
45
46&pm8916_charger {
47	qcom,fast-charge-safe-current = <900000>;
48	qcom,fast-charge-safe-voltage = <4300000>;
49
50	monitored-battery = <&battery>;
51
52	status = "okay";
53};
54
55&sound {
56	model = "wt88047";
57	widgets = "Speaker", "Speaker",
58		  "Headphone", "Headphones";
59	pin-switches = "Speaker", "Headphones";
60	audio-routing =	"Speaker", "Speaker Amp OUT",
61			"Speaker Amp IN", "HPH_R",
62			"Headphones", "Headphones Switch OUTL",
63			"Headphones", "Headphones Switch OUTR",
64			"Headphones Switch INL", "HPH_L",
65			"Headphones Switch INR", "HPH_R",
66			"AMIC1", "MIC BIAS Internal1",
67			"AMIC2", "MIC BIAS Internal2";
68	aux-devs = <&speaker_amp>, <&headphones_switch>;
69};
70
71&usb {
72	dr_mode = "peripheral";
73	extcon = <&pm8916_charger>;
74};
75
76&usb_hs_phy {
77	extcon = <&pm8916_charger>;
78};
79
80&tlmm {
81	spk_ext_pa_default: spk-ext-pa-default-state {
82		pins = "gpio119";
83		function = "gpio";
84		drive-strength = <2>;
85		bias-disable;
86	};
87};
88