ARM: dts: Add I2C devices:
authorJosep Orga <jorga@somdevices.com>
Sat, 18 Apr 2020 17:09:13 +0000 (19:09 +0200)
committerJosep Orga <jorga@somdevices.com>
Sat, 18 Apr 2020 17:09:13 +0000 (19:09 +0200)
· Add PMIC PF1510/PF1550 support.
· Add EEPROM support.

Signed-off-by: Josep Orga <jorga@somdevices.com>
arch/arm/boot/dts/imx6ull-somdevices.dtsi

index 1337ef1..b83baea 100644 (file)
 &cpu0 {
 };
 
+&reg_arm {
+       vin-supply = <&sw1_reg>;
+       regulator-allow-bypass;
+};
+
+&reg_soc {
+       vin-supply = <&sw1_reg>;
+       regulator-allow-bypass;
+};
+
 &clks {
        assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
        assigned-clock-rates = <786432000>;
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_i2c2>;
        status = "okay";
+
+       pmic: pf1550@08 {
+               compatible = "fsl,pf1550";
+               interrupt-parent = <&gpio5>;
+               interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
+               reg = <0x08>;
+               pinctrl-0 = <&pinctrl_pf1550>;
+
+               onkey {
+                       compatible = "fsl,pf1550-onkey";
+                       linux,keycode = <KEY_POWER>;
+               };
+
+               charger {
+                       compatible = "fsl,pf1550-charger";
+               };
+
+               regulators {
+                       compatible = "fsl,pf1550-regulator";
+
+                       sw1_reg: SW1 {
+                               regulator-name = "SW1";
+                               regulator-min-microvolt = <600000>;
+                               regulator-max-microvolt = <1387500>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                               regulator-ramp-delay = <6250>;
+                       };
+
+                       sw2_reg: SW2 {
+                               regulator-name = "SW2";
+                               regulator-min-microvolt = <600000>;
+                               regulator-max-microvolt = <1387500>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       sw3_reg: SW3 {
+                               regulator-name = "SW3";
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       vref_reg: VREFDDR {
+                               regulator-name = "VREFDDR";
+                               regulator-min-microvolt = <1200000>;
+                               regulator-max-microvolt = <1200000>;
+                               regulator-boot-on;
+                               regulator-always-on;
+                       };
+
+                       vldo1_reg: LDO1 {
+                               regulator-name = "LDO1";
+                               regulator-min-microvolt = <750000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+
+                       vldo2_reg: LDO2 {
+                               regulator-name = "LDO2";
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+
+                       vldo3_reg: LDO3 {
+                               regulator-name = "LDO3";
+                               regulator-min-microvolt = <750000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                       };
+               };
+       };
+
+       eeprom@50 {
+               compatible = "microchip,24c02";
+               reg = <0x50>;
+       };
 };
 
 &iomuxc {
                                MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11               0x1b0b0 //FEC2
                        >;
                };
+
+               pinctrl_pf1550: pf1550 {
+                       fsl,pins = <
+                               MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08      0x1b0b0 //PMIC_INT
+                       >;
+               };
        };
 };