Add support for TPS6594 PMIC devices :
- regulators (bucks and LDOs) on WKUP_I2C0 bus,
- watchdog on MCU_I2C0 bus.

Signed-off-by: Apelete Seketeli <aseket...@baylibre.com>
---
 arch/arm/dts/k3-j784s4-r5-evm.dts | 134 ++++++++++++++++++++++++++++++
 1 file changed, 134 insertions(+)

diff --git a/arch/arm/dts/k3-j784s4-r5-evm.dts 
b/arch/arm/dts/k3-j784s4-r5-evm.dts
index 7350a9be34..27b91100af 100644
--- a/arch/arm/dts/k3-j784s4-r5-evm.dts
+++ b/arch/arm/dts/k3-j784s4-r5-evm.dts
@@ -22,6 +22,27 @@
                remoteproc1 = &a72_0;
        };
 
+       evm_12v0: fixedregulator-evm12v0 {
+               /* main supply */
+               compatible = "regulator-fixed";
+               regulator-name = "evm_12v0";
+               regulator-min-microvolt = <12000000>;
+               regulator-max-microvolt = <12000000>;
+               regulator-always-on;
+               regulator-boot-on;
+       };
+
+       vsys_3v3: fixedregulator-vsys3v3 {
+               /* Output of LM5140 */
+               compatible = "regulator-fixed";
+               regulator-name = "vsys_3v3";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&evm_12v0>;
+               regulator-always-on;
+               regulator-boot-on;
+       };
+
        fs_loader0: fs_loader@0 {
                compatible = "u-boot,fs-loader";
                u-boot,dm-pre-reloc;
@@ -97,6 +118,105 @@
        };
 };
 
+&wkup_gpio0 {
+       status = "okay";
+};
+
+&wkup_i2c0 {
+       status = "okay";
+       pinctrl-names = "default";
+       pinctrl-0 = <&wkup_i2c0_pins_default>;
+       clock-frequency = <400000>;
+       tps659413: pmic@48 {
+               compatible = "ti,tps65941-q1";
+               reg = <0x48>;
+               system-power-controller;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pmic_irq_pins_default>;
+               interrupt-parent = <&wkup_gpio0>;
+               interrupts = <39 IRQ_TYPE_EDGE_FALLING>;
+               ti,primary-pmic;
+
+               gpio-controller;
+               #gpio-cells = <2>;
+
+               buck12-supply = <&vsys_3v3>;
+               buck3-supply = <&vsys_3v3>;
+               buck4-supply = <&vsys_3v3>;
+               buck5-supply = <&vsys_3v3>;
+               ldo1-supply = <&vsys_3v3>;
+               ldo2-supply = <&vsys_3v3>;
+               ldo3-supply = <&vsys_3v3>;
+               ldo4-supply = <&vsys_3v3>;
+
+               regulators {
+                       bucka12: buck12 {
+                               regulator-name = "vdd_ddr_1v1";
+                               regulator-min-microvolt = <1100000>;
+                               regulator-max-microvolt = <1100000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       bucka3: buck3 {
+                               regulator-name = "vdd_ram_0v85";
+                               regulator-min-microvolt = <850000>;
+                               regulator-max-microvolt = <850000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       bucka4: buck4 {
+                               regulator-name = "vdd_io_1v8";
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <1800000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       bucka5: buck5 {
+                               regulator-name = "vdd_mcu_0v85";
+                               regulator-min-microvolt = <850000>;
+                               regulator-max-microvolt = <850000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       ldoa1: ldo1 {
+                               regulator-name = "vdd_mcuio_1v8";
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <1800000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       ldoa2: ldo2 {
+                               regulator-name = "vdd_mcuio_3v3";
+                               regulator-min-microvolt = <3300000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       ldoa3: ldo3 {
+                               regulator-name = "vds_dll_0v8";
+                               regulator-min-microvolt = <800000>;
+                               regulator-max-microvolt = <800000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       ldoa4: ldo4 {
+                               regulator-name = "vda_mcu_1v8";
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <1800000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+               };
+       };
+};
+
 &main_pmx0 {
        u-boot,dm-spl;
 
@@ -144,6 +264,20 @@
                        J784S4_WKUP_IOPAD(0x0b4, PIN_OUTPUT, 0) /* (K34) 
WKUP_UART0_TXD */
                >;
        };
+
+       wkup_i2c0_pins_default: wkup_i2c0_pins_default {
+               pinctrl-single,pins = <
+                       J784S4_WKUP_IOPAD(0x100, PIN_INPUT, 0) /* (N33) 
WKUP_I2C0_SCL */
+                       J784S4_WKUP_IOPAD(0x104, PIN_INPUT, 0) /* (N35) 
WKUP_I2C0_SDA */
+               >;
+       };
+
+       pmic_irq_pins_default: pmic-irq-pins-default {
+               pinctrl-single,pins = <
+                       /* (G33) MCU_OSPI1_CSn1.WKUP_GPIO0_39 */
+                       J784S4_WKUP_IOPAD(0x060, PIN_INPUT, 7)
+               >;
+       };
 };
 
 &sms {
-- 
2.34.1

Reply via email to