ARM: dts: sam9x60ek: add i2c0 as flexcom0 subnode and eeprom memory
authorEugen Hristev <eugen.hristev@microchip.com>
Wed, 9 Oct 2019 09:23:41 +0000 (09:23 +0000)
committerEugen Hristev <eugen.hristev@microchip.com>
Thu, 24 Oct 2019 10:01:57 +0000 (13:01 +0300)
Add i2c0 bus as subnode to flx0.
Add eeprom memory as slave device to i2c0.

Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
arch/arm/dts/sam9x60ek.dts

index bed59f3da2a41f88d624992f4e42e72a1527d201..8767de98b8ddf332c3559ded1a919c9a4d6d3912 100644 (file)
@@ -15,6 +15,7 @@
 
        chosen {
                stdout-path = &dbgu;
 
        chosen {
                stdout-path = &dbgu;
+               i2c0 = &flx0;
        };
 
        onewire_tm: onewire {
        };
 
        onewire_tm: onewire {
                                };
                        };
 
                                };
                        };
 
+                       flx0: flexcom@f801c600 {
+                               atmel,flexcom-mode = <3>;
+                               status = "okay";
+
+                               i2c@600 {
+                                       compatible = "atmel,sama5d2-i2c";
+                                       reg = <0x600 0x200>;
+                                       pinctrl-names = "default";
+                                       pinctrl-0 = <&pinctrl_flx0>;
+                                       #address-cells = <1>;
+                                       #size-cells = <0>;
+                                       clocks = <&flx0_clk>;
+                                       status = "okay";
+
+                                       eeprom@53 {
+                                               compatible = "atmel,24c32";
+                                               reg = <0x53>;
+                                               pagesize = <16>;
+                                       };
+                               };
+                       };
+
                        pinctrl {
                                        pinctrl_qspi: qspi {
                                                atmel,pins =
                        pinctrl {
                                        pinctrl_qspi: qspi {
                                                atmel,pins =
                                                         AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
                                        };
 
                                                         AT91_PIOB 24 AT91_PERIPH_A AT91_PINCTRL_PULL_UP>;
                                        };
 
+                                       pinctrl_flx0: flx0_default {
+                                               atmel,pins =
+                                                       <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE
+                                                        AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>;
+                                       };
+
                                        pinctrl_onewire_tm_default: onewire_tm_default {
                                                atmel,pins =
                                                        <AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;
                                        pinctrl_onewire_tm_default: onewire_tm_default {
                                                atmel,pins =
                                                        <AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>;