aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/at91sam9x5.dtsi
diff options
context:
space:
mode:
authorRichard Genoud <richard.genoud@gmail.com>2013-03-12 12:54:46 -0400
committerNicolas Ferre <nicolas.ferre@atmel.com>2013-03-21 11:07:13 -0400
commit463c9c7bf1f3ef508c8526a49763fb64cdf9ef95 (patch)
treee1ea92f0739269be96f1364b355ea92f17733200 /arch/arm/boot/dts/at91sam9x5.dtsi
parente9a72ee81d587ea651d0bca61d192f24cb580350 (diff)
ARM: at91: dt: at91sam9x5: add i2c-gpio pinctrl
i2c-gpio is sometimes used in place of i2c-at91. This adds the pin muxes for the gpios. Signed-off-by: Richard Genoud <richard.genoud@gmail.com> Acked-by: Ludovic Desroches <ludovic.desroches@atmel.com> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Diffstat (limited to 'arch/arm/boot/dts/at91sam9x5.dtsi')
-rw-r--r--arch/arm/boot/dts/at91sam9x5.dtsi30
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi b/arch/arm/boot/dts/at91sam9x5.dtsi
index 8cbcff4fc093..d18aff580d53 100644
--- a/arch/arm/boot/dts/at91sam9x5.dtsi
+++ b/arch/arm/boot/dts/at91sam9x5.dtsi
@@ -343,6 +343,30 @@
343 }; 343 };
344 }; 344 };
345 345
346 i2c_gpio0 {
347 pinctrl_i2c_gpio0: i2c_gpio0-0 {
348 atmel,pins =
349 <0 30 0x0 0x2 /* PA30 gpio multidrive I2C0 data */
350 0 31 0x0 0x2>; /* PA31 gpio multidrive I2C0 clock */
351 };
352 };
353
354 i2c_gpio1 {
355 pinctrl_i2c_gpio1: i2c_gpio1-0 {
356 atmel,pins =
357 <2 0 0x0 0x2 /* PC0 gpio multidrive I2C1 data */
358 2 1 0x0 0x2>; /* PC1 gpio multidrive I2C1 clock */
359 };
360 };
361
362 i2c_gpio2 {
363 pinctrl_i2c_gpio2: i2c_gpio2-0 {
364 atmel,pins =
365 <1 4 0x0 0x2 /* PB4 gpio multidrive I2C2 data */
366 1 5 0x0 0x2>; /* PB5 gpio multidrive I2C2 clock */
367 };
368 };
369
346 pioA: gpio@fffff400 { 370 pioA: gpio@fffff400 {
347 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio"; 371 compatible = "atmel,at91sam9x5-gpio", "atmel,at91rm9200-gpio";
348 reg = <0xfffff400 0x200>; 372 reg = <0xfffff400 0x200>;
@@ -583,6 +607,8 @@
583 i2c-gpio,delay-us = <2>; /* ~100 kHz */ 607 i2c-gpio,delay-us = <2>; /* ~100 kHz */
584 #address-cells = <1>; 608 #address-cells = <1>;
585 #size-cells = <0>; 609 #size-cells = <0>;
610 pinctrl-names = "default";
611 pinctrl-0 = <&pinctrl_i2c_gpio0>;
586 status = "disabled"; 612 status = "disabled";
587 }; 613 };
588 614
@@ -596,6 +622,8 @@
596 i2c-gpio,delay-us = <2>; /* ~100 kHz */ 622 i2c-gpio,delay-us = <2>; /* ~100 kHz */
597 #address-cells = <1>; 623 #address-cells = <1>;
598 #size-cells = <0>; 624 #size-cells = <0>;
625 pinctrl-names = "default";
626 pinctrl-0 = <&pinctrl_i2c_gpio1>;
599 status = "disabled"; 627 status = "disabled";
600 }; 628 };
601 629
@@ -609,6 +637,8 @@
609 i2c-gpio,delay-us = <2>; /* ~100 kHz */ 637 i2c-gpio,delay-us = <2>; /* ~100 kHz */
610 #address-cells = <1>; 638 #address-cells = <1>;
611 #size-cells = <0>; 639 #size-cells = <0>;
640 pinctrl-names = "default";
641 pinctrl-0 = <&pinctrl_i2c_gpio2>;
612 status = "disabled"; 642 status = "disabled";
613 }; 643 };
614}; 644};