summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/tegra124-tn8-battery.dts
blob: f1dff827f10d57e433159444889ff06379623251 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/dts-v1/;

#include "tegra124.dtsi"
#include "tegra124-platforms/tegra124-tn8-io.dtsi"
#include "tegra124-platforms/tegra124-tn8-emc.dtsi"
#include "tegra124-platforms/tegra124-tn8-e1736-pmic.dtsi"
#include "tegra124-platforms/tegra124-tn8-e1736-fixed.dtsi"
#include "tegra124-platforms/tegra124-e1780-gpio-default.dtsi"
#include "tegra124-platforms/tegra124-e1780-pinmux.dtsi"
#include "tegra124-platforms/tegra124-e1780-keys.dtsi"

/ {
	model = "NVIDIA Tegra124 TN8";
	compatible = "nvidia,tn8", "nvidia,tegra124";
	nvidia,dtsfilename = __FILE__;
	#address-cells = <1>;
	#size-cells = <1>;

	chosen {
		bootargs = "tegraid=40.0.0.00.00 vmalloc=256M video=tegrafb console=ttyS0,115200n8 earlyprintk";
		linux,initrd-start = <0x85000000>;
		linux,initrd-end = <0x851bc400>;
	};

	i2c@7000c000 {
		status = "okay";
		clock-frequency = <100000>;

		max17048@36 {
			compatible = "maxim,max17048";
			reg = <0x36>;
			interrupt-parent = <&gpio>;
			interrupts = <133 0x0>;        /* gpio PQ5 */
			tz-name = "battery-temp";
			alert-threshold = <0>;          /* 1% SOC */
			one-percent-alerts = <1>;
			valert-max = <5100>;            /* not use */
			valert-min = <0>;            /* not use */
			vreset-threshold = <2400>;
			vreset-disable = <1>;           /* not use */
			hib-threshold = <48>;           /* 9.984%/hr */
			hib-active-threshold = <128>;   /* 160mV */
			bits = <18>;
			rcomp = <57>;
			rcomp-seg = <0x0200>;
			soccheck-a = <119>;
			soccheck-b = <121>;
			ocvtest = <55952>;
			data-tbl = <0x98 0x80 0xB3 0x50 0xB7 0x90 0xB9 0x00
				0xBA 0x70 0xBC 0x10 0xBC 0x50 0xBC 0xA0
				0xBD 0x20 0xBE 0x30 0xBF 0x40 0xC2 0xF0
				0xC4 0x20 0xC7 0xE0 0xCB 0xF0 0xD0 0x90
				0x00 0x40 0x06 0x70 0x0E 0x50 0x12 0x00
				0x18 0xD0 0x33 0x10 0x31 0x40 0x35 0xD0
				0x18 0xD0 0x19 0x00 0x0B 0xF0 0x0C 0x10
				0x0D 0x10 0x07 0x90 0x08 0x00 0x08 0x00>;
		};

		bq2419x: bq2419x@6b {
			interrupt-parent = <&gpio>;
			interrupts = <72 0x0>;

			charger {
				regulator-name = "batt_regulator";
				regulator-max-microamp = <3000>;
				watchdog-timeout = <40>;
				rtc-alarm-time = <3600>;
				auto-recharge-time = <1800>;
				consumers {
					c1 {
						regulator-consumer-supply = "usb_bat_chg";
						regulator-consumer-device = "tegra-udc.0";
					};
				};
			};
		};

		mpu6050@69 {
			compatible = "invensense,mpu6050";
			reg = <0x69>;
			interrupt-parent = <&gpio>;
			interrupts = <144 0x01>;
			invensense,int_config = <0x10>;
			invensense,level_shifter = <0>;
			invensense,orientation = [01 00 00 00 01 00 00 00 01];
			invensense,sec_slave_type = <0>;
			invensense,key = [4e cc 7e eb f6 1e 35 22
					  00 34 0d 65 32 e9 94 89];
			vlogic-supply = <&palmas_smps8>;
			vdd-supply = <&palmas_smps9>;
		};

		ak8963c@0d {
			compatible = "ak,ak8963";
			reg = <0x0d>;
			orientation = [00 01 00 01 00 00 00 00 ff];
			config = "mpu";
			vid-supply = <&palmas_smps8>;
			vdd-supply = <&palmas_smps9>;
		};
	};
};