BCM270X_DT: Set spidev spi-max-frequency to 125MHz
authorPhil Elwell <phil@raspberrypi.org>
Wed, 16 Aug 2017 15:52:50 +0000 (16:52 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:08:25 +0000 (01:08 +0000)
The BCM2835 SPI controllers have a maximum bus clock of half the system
clock speed, so with the 250MHz system clock found on Raspberry Pis
you get a theoretical maximum bus speed of 125MHz. Note that this
speed is unlikely to be reliable, and the maximum usable bus spee will
depend on both the attached device and the wiring.

See: https://github.com/raspberrypi/linux/issues/2165
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
13 files changed:
arch/arm/boot/dts/bcm2708-rpi-0-w.dts
arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
arch/arm/boot/dts/bcm2708-rpi-b.dts
arch/arm/boot/dts/bcm2708-rpi-cm.dts
arch/arm/boot/dts/bcm2709-rpi-2-b.dts
arch/arm/boot/dts/bcm2710-rpi-3-b.dts
arch/arm/boot/dts/bcm2710-rpi-cm3.dts
arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts
arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts
arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts
arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts
arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts
arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts

index db0f99ddf2f46e83827d56e21c4846dd0b414c63..d585f052d580cc5a24b144c90a9237c25c2748ec 100644 (file)
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index 08bf838fab551638e898930fba7ba49b3aeefbb3..ecbcfc35f2a80b9843cfbe55a21e25d7535706de 100644 (file)
@@ -69,7 +69,7 @@
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
@@ -77,7 +77,7 @@
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index 4e6b4dd6a8d9c4f13bc865bb8ced68264162cb6c..2407c23d1eea3726fe6e8b29973fd430bbbfa368 100644 (file)
@@ -69,7 +69,7 @@
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
@@ -77,7 +77,7 @@
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index 10be69972bd1440f574e35d515f3d6a0505fd869..742cb65dedc18825fac79dc3788e4f71ae912060 100644 (file)
@@ -52,7 +52,7 @@
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
@@ -60,7 +60,7 @@
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index 2dc0e1204e6374bbc6924e26dc4a04b68718559a..7aea36283cbb6591818cb1260ba66549a972ff77 100644 (file)
@@ -69,7 +69,7 @@
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
@@ -77,7 +77,7 @@
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index cbec919208f3a7fdc2d07b46ed534c0951a76cd6..aadd762fae13f28f94ebb9370063f4c91dec5388 100644 (file)
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index fe402e84cdda884583336422289ac8b3cc12fb28..b8b5cbc1b24cad8a4b13aee1e36b412b719d03f7 100644 (file)
@@ -89,7 +89,7 @@
                reg = <0>;      /* CE0 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 
        spidev1: spidev@1{
@@ -97,7 +97,7 @@
                reg = <1>;      /* CE1 */
                #address-cells = <1>;
                #size-cells = <0>;
-               spi-max-frequency = <500000>;
+               spi-max-frequency = <125000000>;
        };
 };
 
index 71c243947004fa887998065df9c259b50edfa428..c3d4f96b7aa92cd679cc8abc7c7aea1dc7c84eb6 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };
index 2ae0885cf1e7fb7420f65e538310ab1addafbece..2ad62497dc895c6253c2a03b45e726e4f882d170 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -45,7 +45,7 @@
                                reg = <1>;      /* CE1 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };
index 8f79044cd8f47ea055394822cc380497c985c7e5..ef82890453bfe36afd124f6a01f4ca5116b809d4 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -45,7 +45,7 @@
                                reg = <1>;      /* CE1 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -54,7 +54,7 @@
                                reg = <2>;      /* CE2 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };
index 6f57bc710fe123028a5a216063733f0cea9bbd54..761b6be4ff9b55da1bf3979c905a3cc8d87ca6fb 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };
index d090631d36821b0c89833b9f217216f0b134a8f3..e533aba113deddd35ed3f9f6628eb130f1e09095 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -45,7 +45,7 @@
                                reg = <1>;      /* CE1 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };
index e2586728c311829462f6a4b3b348e35603f033ce..a62e107dc98fa484bcaad7f8caddfca450d0aea6 100644 (file)
@@ -36,7 +36,7 @@
                                reg = <0>;      /* CE0 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -45,7 +45,7 @@
                                reg = <1>;      /* CE1 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
 
@@ -54,7 +54,7 @@
                                reg = <2>;      /* CE2 */
                                #address-cells = <1>;
                                #size-cells = <0>;
-                               spi-max-frequency = <500000>;
+                               spi-max-frequency = <125000000>;
                                status = "okay";
                        };
                };