]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: tegra: Fix I2C bus frequencies on Apalis/Colibri
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>
Sat, 10 Feb 2018 01:36:36 +0000 (02:36 +0100)
committerThierry Reding <treding@nvidia.com>
Thu, 8 Mar 2018 15:08:20 +0000 (16:08 +0100)
Use a faster speed of 400 kbit/s for regular I2C busses.

Use a slower speed of 10 kbit/s for DDC/EDID to improve reliability.

Use a slower speed of 100 kbit/s for power I2C to be within specs of
the LM95245 temperature sensor.

While at it further annotate I2C pin usage.

Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/boot/dts/tegra124-apalis-eval.dts
arch/arm/boot/dts/tegra124-apalis.dtsi
arch/arm/boot/dts/tegra20-colibri-512.dtsi
arch/arm/boot/dts/tegra30-apalis-eval.dts
arch/arm/boot/dts/tegra30-apalis.dtsi
arch/arm/boot/dts/tegra30-colibri-eval-v3.dts
arch/arm/boot/dts/tegra30-colibri.dtsi

index ecffcd115fa7776bdb029e5caf23b7ad9ad931e2..66b6c45ee865768011348bae25a939e027d60459 100644 (file)
@@ -105,7 +105,7 @@ pwm@7000a000 {
         */
        i2c@7000c000 {
                status = "okay";
-               clock-frequency = <100000>;
+               clock-frequency = <400000>;
 
                pcie-switch@58 {
                        compatible = "plx,pex8605";
@@ -124,7 +124,6 @@ rtc@68 {
         */
        hdmi_ddc: i2c@7000c400 {
                status = "okay";
-               clock-frequency = <100000>;
        };
 
        /*
@@ -133,7 +132,7 @@ hdmi_ddc: i2c@7000c400 {
         */
        i2c@7000c500 {
                status = "okay";
-               clock-frequency = <100000>;
+               clock-frequency = <400000>;
        };
 
        /* I2C4 (DDC): unused */
index 5d9b18ef5af65b44b8cb87c4b3be5c70416b3eab..7aef8928e115968c4745944dc31d92f8084e3f6b 100644 (file)
@@ -1579,7 +1579,7 @@ serial@70006300 {
        };
 
        hdmi_ddc: i2c@7000c400 {
-               clock-frequency = <100000>;
+               clock-frequency = <10000>;
        };
 
        /* PWR_I2C: power I2C to audio codec, PMIC and temperature sensor */
index 813ae34edd6a33a9113d4f4bc2d6e44ea0e4cf2f..5c202b3e3bb1dc68d009c50d27ba2203d765656c 100644 (file)
@@ -213,21 +213,27 @@ ac97: ac97@70002000 {
                        GPIO_ACTIVE_HIGH>;
        };
 
+       /*
+        * GEN1_I2C: I2C_SDA/SCL on SODIMM pin 194/196 (e.g. RTC on carrier
+        * board)
+        */
        i2c@7000c000 {
                clock-frequency = <400000>;
        };
 
+       /* DDC_SCL/SDA on X3 pin 15/16 (e.g. display EDID) */
        i2c_ddc: i2c@7000c400 {
-               clock-frequency = <100000>;
+               clock-frequency = <10000>;
        };
 
-       i2c@7000c500 {
-               clock-frequency = <400000>;
-       };
+       /* GEN2_I2C: unused */
 
+       /* CAM/GEN3_I2C: used as EXT_IO1/2 GPIOs on SODIMM pin 133/127 */
+
+       /* PWR_I2C: power I2C to PMIC and temperature sensor (On-module) */
        i2c@7000d000 {
                status = "okay";
-               clock-frequency = <400000>;
+               clock-frequency = <100000>;
 
                pmic: tps6586x@34 {
                        compatible = "ti,tps6586x";
index 07b945b0391a3de6b9733ca2990c9fdc9876a433..fdca527a22481768dc028a34b5baca83a8d2bcbf 100644 (file)
@@ -79,7 +79,7 @@ pwm@7000a000 {
         */
        i2c@7000c000 {
                status = "okay";
-               clock-frequency = <100000>;
+               clock-frequency = <400000>;
 
                pcie-switch@58 {
                        compatible = "plx,pex8605";
index bfb7913c0657fb8940f600520f8dcb8140b6089b..676a4c4b1512758d3953e3d79d2d8257b0bda173 100644 (file)
@@ -437,7 +437,7 @@ pv0 {
        };
 
        hdmiddc: i2c@7000c700 {
-               clock-frequency = <100000>;
+               clock-frequency = <10000>;
        };
 
        /*
index b307feb7c330b5d75693588422ff47dfd6d9754f..8c62833197e5907e3570164de1d624975fe99ab8 100644 (file)
@@ -56,7 +56,7 @@ pwm@7000a000 {
         */
        i2c@7000c000 {
                status = "okay";
-               clock-frequency = <100000>;
+               clock-frequency = <400000>;
 
                /* M41T0M6 real time clock on carrier board */
                rtc@68 {
index 139bfa028b04a238edb235e5d64efae6ea52a8ee..1f77273521bfcbaf6fe97651b9096493b6cb370d 100644 (file)
@@ -215,7 +215,7 @@ pv0 {
        };
 
        hdmiddc: i2c@7000c700 {
-               clock-frequency = <100000>;
+               clock-frequency = <10000>;
        };
 
        /*