]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: aspeed: nvidia: gb200nvl: Add VCC Supply
authorWillie Thai <wthai@nvidia.com>
Thu, 17 Jul 2025 09:52:10 +0000 (09:52 +0000)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Mon, 11 Aug 2025 00:07:46 +0000 (09:37 +0930)
Add Vcc supply to avoid probing the devices before they have power.

Signed-off-by: Deepak Kodihalli <dkodihalli@nvidia.com>
Signed-off-by: Ed Tanous <etanous@nvidia.com>
Signed-off-by: Willie Thai <wthai@nvidia.com>
Link: https://patch.msgid.link/20250717-update-gb200nvl-dts-for-new-hardware-v3-1-f28145c55c98@nvidia.com
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts

index 41e3e9dd85f571254a08d40e68c0d8f8f049256b..bd9395a194137ea70d184665ad6cb659541ef175 100644 (file)
                        gpio = <&sgpiom0 154 GPIO_ACTIVE_LOW>;
                };
        };
+
+       standby_power_regulator: standby-power-regulator {
+               status = "okay";
+               compatible = "regulator-fixed";
+               regulator-name = "standby_power";
+               gpio = <&gpio0 ASPEED_GPIO(M, 3) GPIO_ACTIVE_HIGH>;
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               enable-active-high;
+               regulator-always-on;
+       };
 };
 
 // Enable Primary flash on FMC for bring up activity
                #interrupt-cells = <2>;
                interrupt-parent = <&gpio1>;
                interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
+               vcc-supply = <&standby_power_regulator>;
                gpio-line-names =
                        "RTC_MUX_SEL-O",
                        "PCI_MUX_SEL-O",
                #size-cells = <0>;
                reg = <0x71>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux16: i2c@0 {
                        #address-cells = <1>;
                #size-cells = <0>;
                reg = <0x72>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux20: i2c@0 {
                        #address-cells = <1>;
                                reg = <0x21>;
                                gpio-controller;
                                #gpio-cells = <2>;
+                               vcc-supply = <&standby_power_regulator>;
                                gpio-line-names =
                                        "RST_CX_0_L-O",
                                        "RST_CX_1_L-O",
                #size-cells = <0>;
                reg = <0x73>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux24: i2c@0 {
                        #address-cells = <1>;
                                #size-cells = <0>;
                                reg = <0x70>;
                                i2c-mux-idle-disconnect;
+                               vdd-supply = <&standby_power_regulator>;
 
                                i2c25mux0: i2c@0 {
                                        #address-cells = <1>;
                #size-cells = <0>;
                reg = <0x75>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux28: i2c@0 {
                        #address-cells = <1>;
                #size-cells = <0>;
                reg = <0x76>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux32: i2c@0 {
                        #address-cells = <1>;
                                reg = <0x21>;
                                gpio-controller;
                                #gpio-cells = <2>;
+                               vcc-supply = <&standby_power_regulator>;
                                gpio-line-names =
                                        "SEC_RST_CX_0_L-O",
                                        "SEC_RST_CX_1_L-O",
                #size-cells = <0>;
                reg = <0x77>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                imux36: i2c@0 {
                        #address-cells = <1>;
                #interrupt-cells = <2>;
                interrupt-parent = <&gpio1>;
                interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
+               vcc-supply = <&standby_power_regulator>;
                gpio-line-names =
                        "FPGA_THERM_OVERT_L-I",
                        "FPGA_READY_BMC-I",
                #interrupt-cells = <2>;
                interrupt-parent = <&gpio1>;
                interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
+               vcc-supply = <&standby_power_regulator>;
                gpio-line-names =
                        "SEC_FPGA_THERM_OVERT_L-I",
                        "SEC_FPGA_READY_BMC-I",
                #interrupt-cells = <2>;
                interrupt-parent = <&gpio1>;
                interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
+               vcc-supply = <&standby_power_regulator>;
                gpio-line-names =
                        "IOB_PRSNT_L",
                        "IOB_DP_HPD",
                #size-cells = <0>;
                reg = <0x77>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                e1si2c0: i2c@0 {
                        #address-cells = <1>;
                #size-cells = <0>;
                reg = <0x77>;
                i2c-mux-idle-disconnect;
+               vdd-supply = <&standby_power_regulator>;
 
                e1si2c4: i2c@0 {
                        #address-cells = <1>;