1// SPDX-License-Identifier: GPL-2.0
2#include "qcom-msm8974pro-sony-xperia-shinano-common.dtsi"
3
4/ {
5	model = "Sony Xperia Z2 Tablet";
6	compatible = "sony,xperia-castor", "qcom,msm8974pro", "qcom,msm8974";
7	chassis-type = "tablet";
8
9	vreg_bl_vddio: lcd-backlight-vddio {
10		compatible = "regulator-fixed";
11		regulator-name = "vreg_bl_vddio";
12		regulator-min-microvolt = <3150000>;
13		regulator-max-microvolt = <3150000>;
14
15		gpio = <&tlmm 69 0>;
16		enable-active-high;
17
18		vin-supply = <&pm8941_s3>;
19		startup-delay-us = <70000>;
20
21		pinctrl-0 = <&lcd_backlight_en_pin_a>;
22		pinctrl-names = "default";
23	};
24};
25
26&blsp2_i2c5 {
27	clock-frequency = <355000>;
28
29	status = "okay";
30
31	lp8566_wled: backlight@2c {
32		compatible = "ti,lp8556";
33		reg = <0x2c>;
34		power-supply = <&vreg_bl_vddio>;
35
36		bl-name = "backlight";
37		dev-ctrl = /bits/ 8 <0x05>;
38		init-brt = /bits/ 8 <0x3f>;
39
40		rom-a0h {
41			rom-addr = /bits/ 8 <0xa0>;
42			rom-val = /bits/ 8 <0xff>;
43		};
44
45		rom-a1h {
46			rom-addr = /bits/ 8 <0xa1>;
47			rom-val = /bits/ 8 <0x3f>;
48		};
49
50		rom-a2h {
51			rom-addr = /bits/ 8 <0xa2>;
52			rom-val = /bits/ 8 <0x20>;
53		};
54
55		rom-a3h {
56			rom-addr = /bits/ 8 <0xa3>;
57			rom-val = /bits/ 8 <0x5e>;
58		};
59
60		rom-a4h {
61			rom-addr = /bits/ 8 <0xa4>;
62			rom-val = /bits/ 8 <0x02>;
63		};
64
65		rom-a5h {
66			rom-addr = /bits/ 8 <0xa5>;
67			rom-val = /bits/ 8 <0x04>;
68		};
69
70		rom-a6h {
71			rom-addr = /bits/ 8 <0xa6>;
72			rom-val = /bits/ 8 <0x80>;
73		};
74
75		rom-a7h {
76			rom-addr = /bits/ 8 <0xa7>;
77			rom-val = /bits/ 8 <0xf7>;
78		};
79
80		rom-a9h {
81			rom-addr = /bits/ 8 <0xa9>;
82			rom-val = /bits/ 8 <0x80>;
83		};
84
85		rom-aah {
86			rom-addr = /bits/ 8 <0xaa>;
87			rom-val = /bits/ 8 <0x0f>;
88		};
89
90		rom-aeh {
91			rom-addr = /bits/ 8 <0xae>;
92			rom-val = /bits/ 8 <0x0f>;
93		};
94	};
95};
96
97&blsp2_uart1 {
98	status = "okay";
99
100	bluetooth {
101		compatible = "brcm,bcm43438-bt";
102		max-speed = <3000000>;
103
104		pinctrl-0 = <&bt_host_wake_pin>, <&bt_dev_wake_pin>, <&bt_reg_on_pin>;
105		pinctrl-names = "default";
106
107		host-wakeup-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
108		device-wakeup-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
109		shutdown-gpios = <&pm8941_gpios 16 GPIO_ACTIVE_HIGH>;
110	};
111};
112
113&pm8941_gpios {
114	bt_reg_on_pin: bt-reg-on-state {
115		pins = "gpio16";
116		function = "normal";
117		output-low;
118		power-source = <PM8941_GPIO_S3>;
119	};
120};
121
122&rpm_requests {
123	regulators-1 {
124		pm8941_l11: l11 {
125			regulator-min-microvolt = <1300000>;
126			regulator-max-microvolt = <1350000>;
127		};
128
129		pm8941_l19: l19 {
130			regulator-min-microvolt = <2850000>;
131			regulator-max-microvolt = <2850000>;
132		};
133	};
134};
135
136&smbb {
137	qcom,fast-charge-safe-current = <1500000>;
138	qcom,fast-charge-current-limit = <1500000>;
139	qcom,dc-current-limit = <1800000>;
140	usb-charge-current-limit = <1800000>;
141	qcom,fast-charge-safe-voltage = <4400000>;
142	qcom,fast-charge-high-threshold-voltage = <4350000>;
143	qcom,fast-charge-low-threshold-voltage = <3400000>;
144	qcom,auto-recharge-threshold-voltage = <4200000>;
145	qcom,minimum-input-voltage = <4300000>;
146
147	status = "okay";
148};
149
150&synaptics_touchscreen {
151	vio-supply = <&pm8941_lvs3>;
152};
153
154&tlmm {
155	bt_dev_wake_pin: bt-dev-wake-state {
156		pins = "gpio96";
157		function = "gpio";
158		drive-strength = <2>;
159		bias-disable;
160	};
161
162	bt_host_wake_pin: bt-host-wake-state {
163		pins = "gpio95";
164		function = "gpio";
165		drive-strength = <2>;
166		bias-disable;
167		output-low;
168	};
169
170	lcd_backlight_en_pin_a: lcd-backlight-vddio-state {
171		pins = "gpio69";
172		function = "gpio";
173		drive-strength = <10>;
174		output-low;
175		bias-disable;
176	};
177};
178