aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm2708/patches-4.1/0084-BCM270X_DT-Create-a-core-clock-use-it-for-SPI-and-sd.patch
blob: 3b7c875c0954104dc38e51cf72816b0223bc88d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
From 9e38795e9be092bf1197991af1ab9ea7a511fbad Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.org>
Date: Fri, 26 Jun 2015 08:39:19 +0100
Subject: [PATCH 084/203] BCM270X_DT: Create a "core" clock, use it for SPI and
 sdhost

---
 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts      |  1 +
 arch/arm/boot/dts/bcm2708-rpi-b.dts           |  1 +
 arch/arm/boot/dts/bcm2708-rpi-cm.dts          |  1 +
 arch/arm/boot/dts/bcm2708_common.dtsi         |  6 +++---
 arch/arm/boot/dts/bcm2709-rpi-2-b.dts         |  1 +
 arch/arm/boot/dts/overlays/sdhost-overlay.dts | 28 ++-------------------------
 6 files changed, 9 insertions(+), 29 deletions(-)

--- a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
+++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts
@@ -124,6 +124,7 @@
 		i2c1 = <&i2c1>,"status";
 		i2c0_baudrate = <&i2c0>,"clock-frequency:0";
 		i2c1_baudrate = <&i2c1>,"clock-frequency:0";
+		core_freq = <&clk_core>,"clock-frequency:0";
 
 		act_led_gpio = <&act_led>,"gpios:4";
 		act_led_activelow = <&act_led>,"gpios:8";
--- a/arch/arm/boot/dts/bcm2708-rpi-b.dts
+++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts
@@ -118,6 +118,7 @@
 		i2c1 = <&i2c1>,"status";
 		i2c0_baudrate = <&i2c0>,"clock-frequency:0";
 		i2c1_baudrate = <&i2c1>,"clock-frequency:0";
+		core_freq = <&clk_core>,"clock-frequency:0";
 
 		act_led_gpio = <&act_led>,"gpios:4";
 		act_led_activelow = <&act_led>,"gpios:8";
--- a/arch/arm/boot/dts/bcm2708-rpi-cm.dts
+++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts
@@ -14,5 +14,6 @@
 	__overrides__ {
 		uart0 = <&uart0>,"status";
 		uart0_clkrate = <&clk_uart0>,"clock-frequency:0";
+		core_freq = <&clk_core>,"clock-frequency:0";
 	};
 };
--- a/arch/arm/boot/dts/bcm2708_common.dtsi
+++ b/arch/arm/boot/dts/bcm2708_common.dtsi
@@ -110,7 +110,7 @@
 			compatible = "brcm,bcm2835-spi";
 			reg = <0x7e204000 0x1000>;
 			interrupts = <2 22>;
-			clocks = <&clk_spi>;
+			clocks = <&clk_core>;
 			#address-cells = <1>;
 			#size-cells = <0>;
 			status = "disabled";
@@ -203,11 +203,11 @@
 			clock-frequency = <250000000>;
 		};
 
-		clk_spi: clock@2 {
+		clk_core: clock@2 {
 			compatible = "fixed-clock";
 			reg = <2>;
 			#clock-cells = <0>;
-			clock-output-names = "spi";
+			clock-output-names = "core";
 			clock-frequency = <250000000>;
 		};
 
--- a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts
+++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts
@@ -124,6 +124,7 @@
 		i2c1 = <&i2c1>,"status";
 		i2c0_baudrate = <&i2c0>,"clock-frequency:0";
 		i2c1_baudrate = <&i2c1>,"clock-frequency:0";
+		core_freq = <&clk_core>,"clock-frequency:0";
 
 		act_led_gpio = <&act_led>,"gpios:4";
 		act_led_activelow = <&act_led>,"gpios:8";
--- a/arch/arm/boot/dts/overlays/sdhost-overlay.dts
+++ b/arch/arm/boot/dts/overlays/sdhost-overlay.dts
@@ -16,7 +16,7 @@
 				pinctrl-names = "default";
 				pinctrl-0 = <&sdhost_pins>;
 				interrupts = <2 24>;
-				clocks = <&clk_sdhost>;
+				clocks = <&clk_core>;
 				dmas = <&dma 13>,
 				       <&dma 13>;
 				dma-names = "tx", "rx";
@@ -29,22 +29,6 @@
 	};
 
 	fragment@1 {
-		target = <&clocks>;
-		__overlay__ {
-			#address-cells = <1>;
-			#size-cells = <0>;
-
-			clk_sdhost: sdhost {
-				compatible = "fixed-clock";
-				reg = <0>;
-				#clock-cells = <0>;
-				clock-output-names = "sdhost";
-				clock-frequency = <250000000>;
-			};
-		};
-	};
-
-	fragment@2 {
 		target = <&gpio>;
 		__overlay__ {
 			sdhost_pins: sdhost_pins {
@@ -54,7 +38,7 @@
 		};
 	};
 
-	fragment@3 {
+	fragment@2 {
 		target = <&mmc>;
 		__overlay__ {
 			/* Find a way to disable the other driver */
@@ -63,18 +47,10 @@
 		};
 	};
 
-	fragment@4 {
-		target-path = "/__overrides__";
-		__overlay__ {
-			sdhost_freq      = <&clk_sdhost>,"clock-frequency:0";
-		};
-	};
-
 	__overrides__ {
 		overclock_50     = <&sdhost>,"brcm,overclock-50:0";
 		force_pio        = <&sdhost>,"brcm,force-pio?";
 		pio_limit        = <&sdhost>,"brcm,pio-limit:0";
 		debug            = <&sdhost>,"brcm,debug?";
-		sdhost_freq      = <&clk_sdhost>,"clock-frequency:0";
 	};
 };