hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/boot/dts/tegra30-cardhu-a04.dts
....@@ -2,6 +2,8 @@
22 /dts-v1/;
33
44 #include "tegra30-cardhu.dtsi"
5
+#include "tegra30-cpu-opp.dtsi"
6
+#include "tegra30-cpu-opp-microvolt.dtsi"
57
68 /* This dts file support the cardhu A04 and later versions of board */
79
....@@ -9,98 +11,131 @@
911 model = "NVIDIA Tegra30 Cardhu A04 (A05, A06, A07) evaluation board";
1012 compatible = "nvidia,cardhu-a04", "nvidia,cardhu", "nvidia,tegra30";
1113
12
- sdhci@78000400 {
14
+ mmc@78000400 {
1315 status = "okay";
1416 power-gpios = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
1517 bus-width = <4>;
1618 keep-power-in-suspend;
1719 };
1820
19
- regulators {
20
- compatible = "simple-bus";
21
- #address-cells = <1>;
22
- #size-cells = <0>;
21
+ ddr_reg: regulator@100 {
22
+ compatible = "regulator-fixed";
23
+ regulator-name = "ddr";
24
+ regulator-min-microvolt = <1500000>;
25
+ regulator-max-microvolt = <1500000>;
26
+ regulator-always-on;
27
+ regulator-boot-on;
28
+ enable-active-high;
29
+ gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
30
+ };
2331
24
- ddr_reg: regulator@100 {
25
- compatible = "regulator-fixed";
26
- regulator-name = "ddr";
27
- reg = <100>;
28
- regulator-min-microvolt = <1500000>;
29
- regulator-max-microvolt = <1500000>;
30
- regulator-always-on;
31
- regulator-boot-on;
32
- enable-active-high;
33
- gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
32
+ sys_3v3_reg: regulator@101 {
33
+ compatible = "regulator-fixed";
34
+ regulator-name = "sys_3v3";
35
+ regulator-min-microvolt = <3300000>;
36
+ regulator-max-microvolt = <3300000>;
37
+ regulator-always-on;
38
+ regulator-boot-on;
39
+ enable-active-high;
40
+ gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
41
+ };
42
+
43
+ usb1_vbus_reg: regulator@102 {
44
+ compatible = "regulator-fixed";
45
+ regulator-name = "usb1_vbus";
46
+ regulator-min-microvolt = <5000000>;
47
+ regulator-max-microvolt = <5000000>;
48
+ enable-active-high;
49
+ gpio = <&gpio TEGRA_GPIO(DD, 6) GPIO_ACTIVE_HIGH>;
50
+ gpio-open-drain;
51
+ vin-supply = <&vdd_5v0_reg>;
52
+ };
53
+
54
+ usb3_vbus_reg: regulator@103 {
55
+ compatible = "regulator-fixed";
56
+ regulator-name = "usb3_vbus";
57
+ regulator-min-microvolt = <5000000>;
58
+ regulator-max-microvolt = <5000000>;
59
+ enable-active-high;
60
+ gpio = <&gpio TEGRA_GPIO(DD, 4) GPIO_ACTIVE_HIGH>;
61
+ gpio-open-drain;
62
+ vin-supply = <&vdd_5v0_reg>;
63
+ };
64
+
65
+ vdd_5v0_reg: regulator@104 {
66
+ compatible = "regulator-fixed";
67
+ regulator-name = "5v0";
68
+ regulator-min-microvolt = <5000000>;
69
+ regulator-max-microvolt = <5000000>;
70
+ enable-active-high;
71
+ gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
72
+ };
73
+
74
+ vdd_bl_reg: regulator@105 {
75
+ compatible = "regulator-fixed";
76
+ regulator-name = "vdd_bl";
77
+ regulator-min-microvolt = <5000000>;
78
+ regulator-max-microvolt = <5000000>;
79
+ regulator-always-on;
80
+ regulator-boot-on;
81
+ enable-active-high;
82
+ gpio = <&gpio TEGRA_GPIO(DD, 2) GPIO_ACTIVE_HIGH>;
83
+ };
84
+
85
+ vdd_bl2_reg: regulator@106 {
86
+ compatible = "regulator-fixed";
87
+ regulator-name = "vdd_bl2";
88
+ regulator-min-microvolt = <5000000>;
89
+ regulator-max-microvolt = <5000000>;
90
+ regulator-always-on;
91
+ regulator-boot-on;
92
+ enable-active-high;
93
+ gpio = <&gpio TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>;
94
+ };
95
+
96
+ i2c@7000d000 {
97
+ pmic: tps65911@2d {
98
+ regulators {
99
+ vddctrl_reg: vddctrl {
100
+ regulator-min-microvolt = <800000>;
101
+ regulator-max-microvolt = <1125000>;
102
+ regulator-coupled-with = <&vddcore_reg>;
103
+ regulator-coupled-max-spread = <300000>;
104
+ regulator-max-step-microvolt = <100000>;
105
+
106
+ nvidia,tegra-cpu-regulator;
107
+ };
108
+ };
34109 };
35110
36
- sys_3v3_reg: regulator@101 {
37
- compatible = "regulator-fixed";
38
- reg = <101>;
39
- regulator-name = "sys_3v3";
40
- regulator-min-microvolt = <3300000>;
41
- regulator-max-microvolt = <3300000>;
42
- regulator-always-on;
43
- regulator-boot-on;
44
- enable-active-high;
45
- gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
111
+ vddcore_reg: tps62361@60 {
112
+ regulator-coupled-with = <&vddctrl_reg>;
113
+ regulator-coupled-max-spread = <300000>;
114
+ regulator-max-step-microvolt = <100000>;
115
+
116
+ nvidia,tegra-core-regulator;
117
+ };
118
+ };
119
+
120
+ cpus {
121
+ cpu0: cpu@0 {
122
+ cpu-supply = <&vddctrl_reg>;
123
+ operating-points-v2 = <&cpu0_opp_table>;
46124 };
47125
48
- usb1_vbus_reg: regulator@102 {
49
- compatible = "regulator-fixed";
50
- reg = <102>;
51
- regulator-name = "usb1_vbus";
52
- regulator-min-microvolt = <5000000>;
53
- regulator-max-microvolt = <5000000>;
54
- enable-active-high;
55
- gpio = <&gpio TEGRA_GPIO(DD, 6) GPIO_ACTIVE_HIGH>;
56
- gpio-open-drain;
57
- vin-supply = <&vdd_5v0_reg>;
126
+ cpu@1 {
127
+ cpu-supply = <&vddctrl_reg>;
128
+ operating-points-v2 = <&cpu0_opp_table>;
58129 };
59130
60
- usb3_vbus_reg: regulator@103 {
61
- compatible = "regulator-fixed";
62
- reg = <103>;
63
- regulator-name = "usb3_vbus";
64
- regulator-min-microvolt = <5000000>;
65
- regulator-max-microvolt = <5000000>;
66
- enable-active-high;
67
- gpio = <&gpio TEGRA_GPIO(DD, 4) GPIO_ACTIVE_HIGH>;
68
- gpio-open-drain;
69
- vin-supply = <&vdd_5v0_reg>;
131
+ cpu@2 {
132
+ cpu-supply = <&vddctrl_reg>;
133
+ operating-points-v2 = <&cpu0_opp_table>;
70134 };
71135
72
- vdd_5v0_reg: regulator@104 {
73
- compatible = "regulator-fixed";
74
- reg = <104>;
75
- regulator-name = "5v0";
76
- regulator-min-microvolt = <5000000>;
77
- regulator-max-microvolt = <5000000>;
78
- enable-active-high;
79
- gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
80
- };
81
-
82
- vdd_bl_reg: regulator@105 {
83
- compatible = "regulator-fixed";
84
- reg = <105>;
85
- regulator-name = "vdd_bl";
86
- regulator-min-microvolt = <5000000>;
87
- regulator-max-microvolt = <5000000>;
88
- regulator-always-on;
89
- regulator-boot-on;
90
- enable-active-high;
91
- gpio = <&gpio TEGRA_GPIO(DD, 2) GPIO_ACTIVE_HIGH>;
92
- };
93
-
94
- vdd_bl2_reg: regulator@106 {
95
- compatible = "regulator-fixed";
96
- reg = <106>;
97
- regulator-name = "vdd_bl2";
98
- regulator-min-microvolt = <5000000>;
99
- regulator-max-microvolt = <5000000>;
100
- regulator-always-on;
101
- regulator-boot-on;
102
- enable-active-high;
103
- gpio = <&gpio TEGRA_GPIO(DD, 0) GPIO_ACTIVE_HIGH>;
136
+ cpu@3 {
137
+ cpu-supply = <&vddctrl_reg>;
138
+ operating-points-v2 = <&cpu0_opp_table>;
104139 };
105140 };
106141 };