MLK-16095-02 arm64: dts: imx8qxp-mek: enable i2c bus switch PCA9646
authorFugang Duan <fugang.duan@nxp.com>
Thu, 27 Jul 2017 10:11:22 +0000 (18:11 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:36:10 +0000 (15:36 -0500)
- Enable i2c bus switch PCA9646.
- Enable gpio expander gpio support on MEK board.
- Add i2c1 device sensor in dts file.

Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
arch/arm64/boot/dts/freescale/fsl-imx8qxp-mek.dts

index 8f741ce..f5a8643 100644 (file)
                        >;
                };
 
+               pinctrl_isl29023: isl29023grp {
+                       fsl,pins = <
+                               SC_P_SPI2_SDI_LSIO_GPIO1_IO02   0x00000021
+                       >;
+               };
+
+               pinctrl_lpi2c1: lpi1cgrp {
+                       fsl,pins = <
+                               SC_P_USB_SS3_TC1_ADMA_I2C1_SCL  0x06000020
+                               SC_P_USB_SS3_TC3_ADMA_I2C1_SDA  0x06000020
+                       >;
+               };
+
                pinctrl_sai1: sai1grp {
                        fsl,pins = <
                                SC_P_SAI1_RXD_ADMA_SAI1_RXD     0x0600004c
        };
 };
 
+&i2c1 {
+       #address-cells = <1>;
+       #size-cells = <0>;
+       clock-frequency = <100000>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_lpi2c1>;
+       status = "okay";
+
+       pca9646@71 {
+               compatible = "nxp,pca9646";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x71>;
+
+               i2c@0 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0>;
+               };
+
+               i2c@1 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <1>;
+               };
+
+               i2c@2 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <2>;
+
+                       fxos8700@1e {
+                               compatible = "fsl,fxos8700";
+                               reg = <0x1e>;
+                       };
+
+                       fxas2100x@21 {
+                               compatible = "fsl,fxas2100x";
+                               reg = <0x21>;
+                       };
+
+                       mpl3115@60 {
+                               compatible = "fsl,mpl3115";
+                               reg = <0x60>;
+                       };
+               };
+
+               i2c@3 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <3>;
+
+                       pca9557_a: gpio@1a {
+                               compatible = "nxp,pca9557";
+                               reg = <0x1a>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       pca9557_b: gpio@1d {
+                               compatible = "nxp,pca9557";
+                               reg = <0x1d>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                       };
+
+                       isl29023@44 {
+                               pinctrl-names = "default";
+                               pinctrl-0 = <&pinctrl_isl29023>;
+                               compatible = "fsl,isl29023";
+                               reg = <0x44>;
+                               rext = <499>;
+                               interrupt-parent = <&gpio1>;
+                               interrupts = <2 2>;
+                       };
+               };
+       };
+};
+
 &sai1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_sai1>;