Skip to content

Commit 40319ff

Browse files
author
Phil Elwell
committed
BCM270X_DT: Set spidev spi-max-frequency to 125MHz
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: #2165 Signed-off-by: Phil Elwell <[email protected]>
1 parent e65668f commit 40319ff

13 files changed

+26
-26
lines changed

arch/arm/boot/dts/bcm2708-rpi-0-w.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,15 +108,15 @@
108108
reg = <0>; /* CE0 */
109109
#address-cells = <1>;
110110
#size-cells = <0>;
111-
spi-max-frequency = <500000>;
111+
spi-max-frequency = <125000000>;
112112
};
113113

114114
spidev1: spidev@1{
115115
compatible = "spidev";
116116
reg = <1>; /* CE1 */
117117
#address-cells = <1>;
118118
#size-cells = <0>;
119-
spi-max-frequency = <500000>;
119+
spi-max-frequency = <125000000>;
120120
};
121121
};
122122

arch/arm/boot/dts/bcm2708-rpi-b-plus.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@
6969
reg = <0>; /* CE0 */
7070
#address-cells = <1>;
7171
#size-cells = <0>;
72-
spi-max-frequency = <500000>;
72+
spi-max-frequency = <125000000>;
7373
};
7474

7575
spidev1: spidev@1{
7676
compatible = "spidev";
7777
reg = <1>; /* CE1 */
7878
#address-cells = <1>;
7979
#size-cells = <0>;
80-
spi-max-frequency = <500000>;
80+
spi-max-frequency = <125000000>;
8181
};
8282
};
8383

arch/arm/boot/dts/bcm2708-rpi-b.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@
6969
reg = <0>; /* CE0 */
7070
#address-cells = <1>;
7171
#size-cells = <0>;
72-
spi-max-frequency = <500000>;
72+
spi-max-frequency = <125000000>;
7373
};
7474

7575
spidev1: spidev@1{
7676
compatible = "spidev";
7777
reg = <1>; /* CE1 */
7878
#address-cells = <1>;
7979
#size-cells = <0>;
80-
spi-max-frequency = <500000>;
80+
spi-max-frequency = <125000000>;
8181
};
8282
};
8383

arch/arm/boot/dts/bcm2708-rpi-cm.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@
5252
reg = <0>; /* CE0 */
5353
#address-cells = <1>;
5454
#size-cells = <0>;
55-
spi-max-frequency = <500000>;
55+
spi-max-frequency = <125000000>;
5656
};
5757

5858
spidev1: spidev@1{
5959
compatible = "spidev";
6060
reg = <1>; /* CE1 */
6161
#address-cells = <1>;
6262
#size-cells = <0>;
63-
spi-max-frequency = <500000>;
63+
spi-max-frequency = <125000000>;
6464
};
6565
};
6666

arch/arm/boot/dts/bcm2709-rpi-2-b.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,15 +69,15 @@
6969
reg = <0>; /* CE0 */
7070
#address-cells = <1>;
7171
#size-cells = <0>;
72-
spi-max-frequency = <500000>;
72+
spi-max-frequency = <125000000>;
7373
};
7474

7575
spidev1: spidev@1{
7676
compatible = "spidev";
7777
reg = <1>; /* CE1 */
7878
#address-cells = <1>;
7979
#size-cells = <0>;
80-
spi-max-frequency = <500000>;
80+
spi-max-frequency = <125000000>;
8181
};
8282
};
8383

arch/arm/boot/dts/bcm2710-rpi-3-b.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,15 @@
128128
reg = <0>; /* CE0 */
129129
#address-cells = <1>;
130130
#size-cells = <0>;
131-
spi-max-frequency = <500000>;
131+
spi-max-frequency = <125000000>;
132132
};
133133

134134
spidev1: spidev@1{
135135
compatible = "spidev";
136136
reg = <1>; /* CE1 */
137137
#address-cells = <1>;
138138
#size-cells = <0>;
139-
spi-max-frequency = <500000>;
139+
spi-max-frequency = <125000000>;
140140
};
141141
};
142142

arch/arm/boot/dts/bcm2710-rpi-cm3.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,15 +89,15 @@
8989
reg = <0>; /* CE0 */
9090
#address-cells = <1>;
9191
#size-cells = <0>;
92-
spi-max-frequency = <500000>;
92+
spi-max-frequency = <125000000>;
9393
};
9494

9595
spidev1: spidev@1{
9696
compatible = "spidev";
9797
reg = <1>; /* CE1 */
9898
#address-cells = <1>;
9999
#size-cells = <0>;
100-
spi-max-frequency = <500000>;
100+
spi-max-frequency = <125000000>;
101101
};
102102
};
103103

arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242
};

arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242

@@ -45,7 +45,7 @@
4545
reg = <1>; /* CE1 */
4646
#address-cells = <1>;
4747
#size-cells = <0>;
48-
spi-max-frequency = <500000>;
48+
spi-max-frequency = <125000000>;
4949
status = "okay";
5050
};
5151
};

arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242

@@ -45,7 +45,7 @@
4545
reg = <1>; /* CE1 */
4646
#address-cells = <1>;
4747
#size-cells = <0>;
48-
spi-max-frequency = <500000>;
48+
spi-max-frequency = <125000000>;
4949
status = "okay";
5050
};
5151

@@ -54,7 +54,7 @@
5454
reg = <2>; /* CE2 */
5555
#address-cells = <1>;
5656
#size-cells = <0>;
57-
spi-max-frequency = <500000>;
57+
spi-max-frequency = <125000000>;
5858
status = "okay";
5959
};
6060
};

arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242
};

arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242

@@ -45,7 +45,7 @@
4545
reg = <1>; /* CE1 */
4646
#address-cells = <1>;
4747
#size-cells = <0>;
48-
spi-max-frequency = <500000>;
48+
spi-max-frequency = <125000000>;
4949
status = "okay";
5050
};
5151
};

arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
reg = <0>; /* CE0 */
3737
#address-cells = <1>;
3838
#size-cells = <0>;
39-
spi-max-frequency = <500000>;
39+
spi-max-frequency = <125000000>;
4040
status = "okay";
4141
};
4242

@@ -45,7 +45,7 @@
4545
reg = <1>; /* CE1 */
4646
#address-cells = <1>;
4747
#size-cells = <0>;
48-
spi-max-frequency = <500000>;
48+
spi-max-frequency = <125000000>;
4949
status = "okay";
5050
};
5151

@@ -54,7 +54,7 @@
5454
reg = <2>; /* CE2 */
5555
#address-cells = <1>;
5656
#size-cells = <0>;
57-
spi-max-frequency = <500000>;
57+
spi-max-frequency = <125000000>;
5858
status = "okay";
5959
};
6060
};

0 commit comments

Comments
 (0)