]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: dts: imx27-pdk: Add PMIC support
authorFabio Estevam <fabio.estevam@freescale.com>
Tue, 15 Apr 2014 21:55:12 +0000 (18:55 -0300)
committerShawn Guo <shawn.guo@freescale.com>
Fri, 16 May 2014 15:01:59 +0000 (23:01 +0800)
imx27-pdk has a MC13783 PMIC connected to CSPI2 port.

Add support for it.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
arch/arm/boot/dts/imx27-pdk.dts

index 430b72b5bdb8305185c7202d422da1a759580c09..a4f3e87b43fa54caa53e3344710fceb1eb6632bb 100644 (file)
        };
 };
 
+&cspi2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_cspi2>;
+       fsl,spi-num-chipselects = <1>;
+       cs-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+
+       pmic: mc13783@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "fsl,mc13783";
+               reg = <0>;
+               spi-cs-high;
+               spi-max-frequency = <1000000>;
+               interrupt-parent = <&gpio3>;
+               interrupts = <14 IRQ_TYPE_LEVEL_HIGH>;
+
+               regulators {
+                       vgen_reg: vgen {
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <1500000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vmmc1_reg: vmmc1 {
+                               regulator-min-microvolt = <1600000>;
+                               regulator-max-microvolt = <3000000>;
+                       };
+
+                       gpo1_reg: gpo1 {
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       gpo3_reg: gpo3 {
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+               };
+       };
+};
 
 &fec {
        phy-mode = "mii";
 
 &iomuxc {
        imx27-pdk {
+               pinctrl_cspi2: cspi2grp {
+                       fsl,pins = <
+                               MX27_PAD_CSPI2_MISO__CSPI2_MISO 0x0
+                               MX27_PAD_CSPI2_MOSI__CSPI2_MOSI 0x0
+                               MX27_PAD_CSPI2_SCLK__CSPI2_SCLK 0x0
+                               MX27_PAD_CSPI2_SS0__GPIO4_21    0x0 /* SPI2 CS0 */
+                               MX27_PAD_TOUT__GPIO3_14         0x0 /* PMIC IRQ */
+                       >;
+               };
+
                pinctrl_fec: fecgrp {
                        fsl,pins = <
                                MX27_PAD_SD3_CMD__FEC_TXD0 0x0