Add i2c bus devicetree description

Signed-off-by: Robert Beckett <bob.beck...@collabora.com>
---
 arch/arm/dts/imx6q-bx50v3.dts | 351 ++++++++++++++++++++++++++++++++++
 1 file changed, 351 insertions(+)

diff --git a/arch/arm/dts/imx6q-bx50v3.dts b/arch/arm/dts/imx6q-bx50v3.dts
index 2e2e3bbc24..4dd2ce3038 100644
--- a/arch/arm/dts/imx6q-bx50v3.dts
+++ b/arch/arm/dts/imx6q-bx50v3.dts
@@ -81,6 +81,61 @@
                        MX6QDL_PAD_GPIO_19__GPIO4_IO05        0x1b0b0
                >;
        };
+
+       pinctrl_i2c1: i2c1grp {
+               fsl,pins = <
+                       MX6QDL_PAD_CSI0_DAT8__I2C1_SDA  0x4001b8b1
+                       MX6QDL_PAD_CSI0_DAT9__I2C1_SCL  0x4001b8b1
+               >;
+       };
+
+       pinctrl_i2c2: i2c2grp {
+               fsl,pins = <
+                       MX6QDL_PAD_KEY_COL3__I2C2_SCL   0x4001b8b1
+                       MX6QDL_PAD_KEY_ROW3__I2C2_SDA   0x4001b8b1
+               >;
+       };
+
+       pinctrl_i2c3: i2c3grp {
+               fsl,pins = <
+                       MX6QDL_PAD_GPIO_3__I2C3_SCL     0x4001b8b1
+                       MX6QDL_PAD_GPIO_6__I2C3_SDA     0x4001b8b1
+               >;
+       };
+       pinctrl_i2c1_gpio: i2c1gpiogrp {
+               fsl,pins = <
+                       MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26        0x1b0b0
+                       MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27        0x1b0b0
+               >;
+       };
+
+       pinctrl_i2c2_gpio: i2c2gpiogrp {
+               fsl,pins = <
+                       MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x1b0b0
+                       MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x1b0b0
+               >;
+       };
+
+       pinctrl_i2c3_gpio: i2c3gpiogrp {
+               fsl,pins = <
+                       MX6QDL_PAD_GPIO_3__GPIO1_IO03   0x1b0b0
+                       MX6QDL_PAD_GPIO_6__GPIO1_IO06   0x1b0b0
+               >;
+       };
+
+       pinctrl_pmic: pmicgrp {
+               fsl,pins = <
+                       /* PMIC Interrupt */
+                       MX6QDL_PAD_GPIO_18__GPIO7_IO13  0x1b0b0
+               >;
+       };
+
+       pinctrl_rtc: rtcgrp {
+               fsl,pins = <
+                       /* RTC_INT */
+                       MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x1b0b0
+               >;
+       };
 };
 
 &usdhc1 {
@@ -145,3 +200,299 @@
 &pcie {
        status = "okay";
 };
+
+/* I2C */
+&i2c1 {
+       clock-frequency = <100000>;
+       pinctrl-names = "default", "gpio";
+       pinctrl-0 = <&pinctrl_i2c1>;
+       pinctrl-1 = <&pinctrl_i2c1_gpio>;
+       sda-gpios = <&gpio5 26 GPIO_ACTIVE_HIGH>;
+       scl-gpios = <&gpio5 27 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+
+       pca9547: mux@70 {
+               compatible = "nxp,pca9547";
+               reg = <0x70>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               mux1_i2c1: i2c@0 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x0>;
+
+                       ads7830: ads7830@48 {
+                               compatible = "ti,ads7830";
+                               reg = <0x48>;
+                       };
+
+                       mma8453: mma8453@1c {
+                               compatible = "fsl,mma8453";
+                               reg = <0x1c>;
+                       };
+               };
+
+               mux1_i2c2: i2c@1 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x1>;
+
+                       eeprom: eeprom@50 {
+                               compatible = "atmel,24c08";
+                               reg = <0x50>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+
+                                       vpd {
+                                               offset = <0>;
+                                               size = <1022>;
+                                       };
+
+                                       bootcount {
+                                               offset = <1022>;
+                                               size = <2>;
+                                       };
+                               };
+                       };
+
+                       mpl3115: mpl3115@60 {
+                               compatible = "fsl,mpl3115";
+                               reg = <0x60>;
+                       };
+               };
+
+               mux1_i2c3: i2c@2 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x2>;
+               };
+
+               mux1_i2c4: i2c@3 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x3>;
+
+               };
+
+               mux1_i2c5: i2c@4 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x4>;
+
+                       pca9539: pca9539@74 {
+                               compatible = "nxp,pca9539";
+                               reg = <0x74>;
+                               gpio-controller;
+                               #gpio-cells = <2>;
+                               interrupt-controller;
+                               interrupt-parent = <&gpio2>;
+                               interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
+
+                               P12 {
+                                       gpio-hog;
+                                       gpios = <10 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P12";
+                               };
+
+                               P13 {
+                                       gpio-hog;
+                                       gpios = <11 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P13";
+                               };
+
+                               P14 {
+                                       gpio-hog;
+                                       gpios = <12 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P14";
+                               };
+
+                               P15 {
+                                       gpio-hog;
+                                       gpios = <13 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P15";
+                               };
+
+                               P16 {
+                                       gpio-hog;
+                                       gpios = <14 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P16";
+                               };
+
+                               P17 {
+                                       gpio-hog;
+                                       gpios = <15 0>;
+                                       output-low;
+                                       line-name = "PCA9539-P17";
+                               };
+                       };
+               };
+
+               mux1_i2c6: i2c@5 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x5>;
+               };
+
+               mux1_i2c7: i2c@6 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x6>;
+               };
+
+               mux1_i2c8: i2c@7 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <0x7>;
+               };
+       };
+};
+
+&i2c2 {
+       clock-frequency = <100000>;
+       pinctrl-names = "default", "gpio";
+       pinctrl-0 = <&pinctrl_i2c2>;
+       pinctrl-1 = <&pinctrl_i2c2_gpio>;
+       sda-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
+       scl-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+};
+
+&i2c3 {
+       clock-frequency = <100000>;
+       pinctrl-names = "default", "gpio";
+       pinctrl-0 = <&pinctrl_i2c3>;
+       pinctrl-1 = <&pinctrl_i2c3_gpio>;
+       sda-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
+       scl-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
+       status = "okay";
+
+       pmic@58 {
+               compatible = "dlg,da9063";
+               reg = <0x58>;
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_pmic>;
+               interrupt-parent = <&gpio7>;
+               interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
+
+               onkey {
+                       compatible = "dlg,da9063-onkey";
+               };
+
+               regulators {
+                       vdd_bcore1: bcore1 {
+                               regulator-min-microvolt = <1420000>;
+                               regulator-max-microvolt = <1420000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_bcore2: bcore2 {
+                               regulator-min-microvolt = <1420000>;
+                               regulator-max-microvolt = <1420000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_bpro: bpro {
+                               regulator-min-microvolt = <1500000>;
+                               regulator-max-microvolt = <1500000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_bmem: bmem {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <1800000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_bio: bio {
+                               regulator-min-microvolt = <1800000>;
+                               regulator-max-microvolt = <1800000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_bperi: bperi {
+                               regulator-min-microvolt = <3300000>;
+                               regulator-max-microvolt = <3300000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+
+                       vdd_ldo1: ldo1 {
+                               regulator-min-microvolt = <600000>;
+                               regulator-max-microvolt = <1860000>;
+                       };
+
+                       vdd_ldo2: ldo2 {
+                               regulator-min-microvolt = <600000>;
+                               regulator-max-microvolt = <1860000>;
+                       };
+
+                       vdd_ldo3: ldo3 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3440000>;
+                       };
+
+                       vdd_ldo4: ldo4 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3440000>;
+                       };
+
+                       vdd_ldo5: ldo5 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo6: ldo6 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo7: ldo7 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo8: ldo8 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo9: ldo9 {
+                               regulator-min-microvolt = <950000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo10: ldo10 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                       };
+
+                       vdd_ldo11: ldo11 {
+                               regulator-min-microvolt = <900000>;
+                               regulator-max-microvolt = <3600000>;
+                               regulator-always-on;
+                               regulator-boot-on;
+                       };
+               };
+       };
+
+       rtc@32 {
+               compatible = "epson,rx8010";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_rtc>;
+               reg = <0x32>;
+               interrupt-parent = <&gpio4>;
+               interrupts = <10 IRQ_TYPE_LEVEL_HIGH>;
+       };
+};
-- 
2.20.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to