xref: /linux/Documentation/devicetree/bindings/interconnect/samsung,exynos-bus.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1e7fd2e6bSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0
2e7fd2e6bSKrzysztof Kozlowski%YAML 1.2
3e7fd2e6bSKrzysztof Kozlowski---
4e7fd2e6bSKrzysztof Kozlowski$id: http://devicetree.org/schemas/interconnect/samsung,exynos-bus.yaml#
5e7fd2e6bSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6e7fd2e6bSKrzysztof Kozlowski
7e7fd2e6bSKrzysztof Kozlowskititle: Samsung Exynos SoC Bus and Interconnect
8e7fd2e6bSKrzysztof Kozlowski
9e7fd2e6bSKrzysztof Kozlowskimaintainers:
10e7fd2e6bSKrzysztof Kozlowski  - Chanwoo Choi <cw00.choi@samsung.com>
11e7fd2e6bSKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
12e7fd2e6bSKrzysztof Kozlowski
13e7fd2e6bSKrzysztof Kozlowskidescription: |
14e7fd2e6bSKrzysztof Kozlowski  The Samsung Exynos SoC has many buses for data transfer between DRAM and
15e7fd2e6bSKrzysztof Kozlowski  sub-blocks in SoC. Most Exynos SoCs share the common architecture for buses.
16e7fd2e6bSKrzysztof Kozlowski  Generally, each bus of Exynos SoC includes a source clock and a power line,
17e7fd2e6bSKrzysztof Kozlowski  which are able to change the clock frequency of the bus in runtime. To
18e7fd2e6bSKrzysztof Kozlowski  monitor the usage of each bus in runtime, the driver uses the PPMU (Platform
19e7fd2e6bSKrzysztof Kozlowski  Performance Monitoring Unit), which is able to measure the current load of
20e7fd2e6bSKrzysztof Kozlowski  sub-blocks.
21e7fd2e6bSKrzysztof Kozlowski
22e7fd2e6bSKrzysztof Kozlowski  The Exynos SoC includes the various sub-blocks which have the each AXI bus.
23e7fd2e6bSKrzysztof Kozlowski  The each AXI bus has the owned source clock but, has not the only owned power
24e7fd2e6bSKrzysztof Kozlowski  line. The power line might be shared among one more sub-blocks.  So, we can
25e7fd2e6bSKrzysztof Kozlowski  divide into two type of device as the role of each sub-block.  There are two
26e7fd2e6bSKrzysztof Kozlowski  type of bus devices as following::
27e7fd2e6bSKrzysztof Kozlowski   - parent bus device
28e7fd2e6bSKrzysztof Kozlowski   - passive bus device
29e7fd2e6bSKrzysztof Kozlowski
30e7fd2e6bSKrzysztof Kozlowski  Basically, parent and passive bus device share the same power line.  The
31e7fd2e6bSKrzysztof Kozlowski  parent bus device can only change the voltage of shared power line and the
32e7fd2e6bSKrzysztof Kozlowski  rest bus devices (passive bus device) depend on the decision of the parent
33e7fd2e6bSKrzysztof Kozlowski  bus device. If there are three blocks which share the VDD_xxx power line,
34e7fd2e6bSKrzysztof Kozlowski  Only one block should be parent device and then the rest blocks should depend
35e7fd2e6bSKrzysztof Kozlowski  on the parent device as passive device.
36e7fd2e6bSKrzysztof Kozlowski
37e7fd2e6bSKrzysztof Kozlowski    VDD_xxx |--- A block (parent)
38e7fd2e6bSKrzysztof Kozlowski      |--- B block (passive)
39e7fd2e6bSKrzysztof Kozlowski      |--- C block (passive)
40e7fd2e6bSKrzysztof Kozlowski
41e7fd2e6bSKrzysztof Kozlowski  There are a little different composition among Exynos SoC because each Exynos
42e7fd2e6bSKrzysztof Kozlowski  SoC has different sub-blocks. Therefore, such difference should be specified
43e7fd2e6bSKrzysztof Kozlowski  in devicetree file instead of each device driver. In result, this driver is
44e7fd2e6bSKrzysztof Kozlowski  able to support the bus frequency for all Exynos SoCs.
45e7fd2e6bSKrzysztof Kozlowski
46e7fd2e6bSKrzysztof Kozlowski  Detailed correlation between sub-blocks and power line according
47e7fd2e6bSKrzysztof Kozlowski  to Exynos SoC::
48e7fd2e6bSKrzysztof Kozlowski   - In case of Exynos3250, there are two power line as following::
49e7fd2e6bSKrzysztof Kozlowski     VDD_MIF |--- DMC (Dynamic Memory Controller)
50e7fd2e6bSKrzysztof Kozlowski
51e7fd2e6bSKrzysztof Kozlowski     VDD_INT |--- LEFTBUS (parent device)
52e7fd2e6bSKrzysztof Kozlowski       |--- PERIL
53e7fd2e6bSKrzysztof Kozlowski       |--- MFC
54e7fd2e6bSKrzysztof Kozlowski       |--- G3D
55e7fd2e6bSKrzysztof Kozlowski       |--- RIGHTBUS
56e7fd2e6bSKrzysztof Kozlowski       |--- PERIR
57e7fd2e6bSKrzysztof Kozlowski       |--- FSYS
58e7fd2e6bSKrzysztof Kozlowski       |--- LCD0
59e7fd2e6bSKrzysztof Kozlowski       |--- PERIR
60e7fd2e6bSKrzysztof Kozlowski       |--- ISP
61e7fd2e6bSKrzysztof Kozlowski       |--- CAM
62e7fd2e6bSKrzysztof Kozlowski
63e7fd2e6bSKrzysztof Kozlowski     - MIF bus's frequency/voltage table
64e7fd2e6bSKrzysztof Kozlowski       -----------------------
65e7fd2e6bSKrzysztof Kozlowski       |Lv| Freq   | Voltage |
66e7fd2e6bSKrzysztof Kozlowski       -----------------------
67e7fd2e6bSKrzysztof Kozlowski       |L1| 50000  |800000   |
68e7fd2e6bSKrzysztof Kozlowski       |L2| 100000 |800000   |
69e7fd2e6bSKrzysztof Kozlowski       |L3| 134000 |800000   |
70e7fd2e6bSKrzysztof Kozlowski       |L4| 200000 |825000   |
71e7fd2e6bSKrzysztof Kozlowski       |L5| 400000 |875000   |
72e7fd2e6bSKrzysztof Kozlowski       -----------------------
73e7fd2e6bSKrzysztof Kozlowski
74e7fd2e6bSKrzysztof Kozlowski     - INT bus's frequency/voltage table
75e7fd2e6bSKrzysztof Kozlowski       ----------------------------------------------------------
76e7fd2e6bSKrzysztof Kozlowski       |Block|LEFTBUS|RIGHTBUS|MCUISP |ISP    |PERIL  ||VDD_INT |
77e7fd2e6bSKrzysztof Kozlowski       | name|       |LCD0    |       |       |       ||        |
78e7fd2e6bSKrzysztof Kozlowski       |     |       |FSYS    |       |       |       ||        |
79e7fd2e6bSKrzysztof Kozlowski       |     |       |MFC     |       |       |       ||        |
80e7fd2e6bSKrzysztof Kozlowski       ----------------------------------------------------------
81e7fd2e6bSKrzysztof Kozlowski       |Mode |*parent|passive |passive|passive|passive||        |
82e7fd2e6bSKrzysztof Kozlowski       ----------------------------------------------------------
83e7fd2e6bSKrzysztof Kozlowski       |Lv   |Frequency                               ||Voltage |
84e7fd2e6bSKrzysztof Kozlowski       ----------------------------------------------------------
85e7fd2e6bSKrzysztof Kozlowski       |L1   |50000  |50000   |50000  |50000  |50000  ||900000  |
86e7fd2e6bSKrzysztof Kozlowski       |L2   |80000  |80000   |80000  |80000  |80000  ||900000  |
87e7fd2e6bSKrzysztof Kozlowski       |L3   |100000 |100000  |100000 |100000 |100000 ||1000000 |
88e7fd2e6bSKrzysztof Kozlowski       |L4   |134000 |134000  |200000 |200000 |       ||1000000 |
89e7fd2e6bSKrzysztof Kozlowski       |L5   |200000 |200000  |400000 |300000 |       ||1000000 |
90e7fd2e6bSKrzysztof Kozlowski       ----------------------------------------------------------
91e7fd2e6bSKrzysztof Kozlowski
92e7fd2e6bSKrzysztof Kozlowski   - In case of Exynos4210, there is one power line as following::
93e7fd2e6bSKrzysztof Kozlowski     VDD_INT |--- DMC (parent device, Dynamic Memory Controller)
94e7fd2e6bSKrzysztof Kozlowski       |--- LEFTBUS
95e7fd2e6bSKrzysztof Kozlowski       |--- PERIL
96e7fd2e6bSKrzysztof Kozlowski       |--- MFC(L)
97e7fd2e6bSKrzysztof Kozlowski       |--- G3D
98e7fd2e6bSKrzysztof Kozlowski       |--- TV
99e7fd2e6bSKrzysztof Kozlowski       |--- LCD0
100e7fd2e6bSKrzysztof Kozlowski       |--- RIGHTBUS
101e7fd2e6bSKrzysztof Kozlowski       |--- PERIR
102e7fd2e6bSKrzysztof Kozlowski       |--- MFC(R)
103e7fd2e6bSKrzysztof Kozlowski       |--- CAM
104e7fd2e6bSKrzysztof Kozlowski       |--- FSYS
105e7fd2e6bSKrzysztof Kozlowski       |--- GPS
106e7fd2e6bSKrzysztof Kozlowski       |--- LCD0
107e7fd2e6bSKrzysztof Kozlowski       |--- LCD1
108e7fd2e6bSKrzysztof Kozlowski
109e7fd2e6bSKrzysztof Kozlowski   - In case of Exynos4x12, there are two power line as following::
110e7fd2e6bSKrzysztof Kozlowski     VDD_MIF |--- DMC (Dynamic Memory Controller)
111e7fd2e6bSKrzysztof Kozlowski
112e7fd2e6bSKrzysztof Kozlowski     VDD_INT |--- LEFTBUS (parent device)
113e7fd2e6bSKrzysztof Kozlowski       |--- PERIL
114e7fd2e6bSKrzysztof Kozlowski       |--- MFC(L)
115e7fd2e6bSKrzysztof Kozlowski       |--- G3D
116e7fd2e6bSKrzysztof Kozlowski       |--- TV
117e7fd2e6bSKrzysztof Kozlowski       |--- IMAGE
118e7fd2e6bSKrzysztof Kozlowski       |--- RIGHTBUS
119e7fd2e6bSKrzysztof Kozlowski       |--- PERIR
120e7fd2e6bSKrzysztof Kozlowski       |--- MFC(R)
121e7fd2e6bSKrzysztof Kozlowski       |--- CAM
122e7fd2e6bSKrzysztof Kozlowski       |--- FSYS
123e7fd2e6bSKrzysztof Kozlowski       |--- GPS
124e7fd2e6bSKrzysztof Kozlowski       |--- LCD0
125e7fd2e6bSKrzysztof Kozlowski       |--- ISP
126e7fd2e6bSKrzysztof Kozlowski
127e7fd2e6bSKrzysztof Kozlowski   - In case of Exynos5422, there are two power line as following::
128e7fd2e6bSKrzysztof Kozlowski     VDD_MIF |--- DREX 0 (parent device, DRAM EXpress controller)
129e7fd2e6bSKrzysztof Kozlowski             |--- DREX 1
130e7fd2e6bSKrzysztof Kozlowski
131e7fd2e6bSKrzysztof Kozlowski     VDD_INT |--- NoC_Core (parent device)
132e7fd2e6bSKrzysztof Kozlowski       |--- G2D
133e7fd2e6bSKrzysztof Kozlowski       |--- G3D
134e7fd2e6bSKrzysztof Kozlowski       |--- DISP1
135e7fd2e6bSKrzysztof Kozlowski       |--- NoC_WCORE
136e7fd2e6bSKrzysztof Kozlowski       |--- GSCL
137e7fd2e6bSKrzysztof Kozlowski       |--- MSCL
138e7fd2e6bSKrzysztof Kozlowski       |--- ISP
139e7fd2e6bSKrzysztof Kozlowski       |--- MFC
140e7fd2e6bSKrzysztof Kozlowski       |--- GEN
141e7fd2e6bSKrzysztof Kozlowski       |--- PERIS
142e7fd2e6bSKrzysztof Kozlowski       |--- PERIC
143e7fd2e6bSKrzysztof Kozlowski       |--- FSYS
144e7fd2e6bSKrzysztof Kozlowski       |--- FSYS2
145e7fd2e6bSKrzysztof Kozlowski
146e7fd2e6bSKrzysztof Kozlowski   - In case of Exynos5433, there is VDD_INT power line as following::
147e7fd2e6bSKrzysztof Kozlowski     VDD_INT |--- G2D (parent device)
148e7fd2e6bSKrzysztof Kozlowski       |--- MSCL
149e7fd2e6bSKrzysztof Kozlowski       |--- GSCL
150e7fd2e6bSKrzysztof Kozlowski       |--- JPEG
151e7fd2e6bSKrzysztof Kozlowski       |--- MFC
152e7fd2e6bSKrzysztof Kozlowski       |--- HEVC
153e7fd2e6bSKrzysztof Kozlowski       |--- BUS0
154e7fd2e6bSKrzysztof Kozlowski       |--- BUS1
155e7fd2e6bSKrzysztof Kozlowski       |--- BUS2
156e7fd2e6bSKrzysztof Kozlowski       |--- PERIS (Fixed clock rate)
157e7fd2e6bSKrzysztof Kozlowski       |--- PERIC (Fixed clock rate)
158e7fd2e6bSKrzysztof Kozlowski       |--- FSYS  (Fixed clock rate)
159e7fd2e6bSKrzysztof Kozlowski
160e7fd2e6bSKrzysztof Kozlowskiproperties:
161e7fd2e6bSKrzysztof Kozlowski  compatible:
162e7fd2e6bSKrzysztof Kozlowski    enum:
163e7fd2e6bSKrzysztof Kozlowski      - samsung,exynos-bus
164e7fd2e6bSKrzysztof Kozlowski
165e7fd2e6bSKrzysztof Kozlowski  clocks:
166e7fd2e6bSKrzysztof Kozlowski    maxItems: 1
167e7fd2e6bSKrzysztof Kozlowski
168e7fd2e6bSKrzysztof Kozlowski  clock-names:
169e7fd2e6bSKrzysztof Kozlowski    items:
170e7fd2e6bSKrzysztof Kozlowski      - const: bus
171e7fd2e6bSKrzysztof Kozlowski
172e7fd2e6bSKrzysztof Kozlowski  devfreq:
173e7fd2e6bSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
174e7fd2e6bSKrzysztof Kozlowski    description:
175e7fd2e6bSKrzysztof Kozlowski      Parent bus device. Valid and required only for the passive bus devices.
176e7fd2e6bSKrzysztof Kozlowski
177e7fd2e6bSKrzysztof Kozlowski  devfreq-events:
178e7fd2e6bSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle-array
179e7fd2e6bSKrzysztof Kozlowski    minItems: 1
180e7fd2e6bSKrzysztof Kozlowski    maxItems: 4
181e7fd2e6bSKrzysztof Kozlowski    description:
182e7fd2e6bSKrzysztof Kozlowski      Devfreq-event device to monitor the current utilization of buses. Valid
183e7fd2e6bSKrzysztof Kozlowski      and required only for the parent bus devices.
184e7fd2e6bSKrzysztof Kozlowski
185e7fd2e6bSKrzysztof Kozlowski  exynos,saturation-ratio:
186e7fd2e6bSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
187e7fd2e6bSKrzysztof Kozlowski    description:
188e7fd2e6bSKrzysztof Kozlowski      Percentage value which is used to calibrate the performance count against
189e7fd2e6bSKrzysztof Kozlowski      total cycle count.  Valid only for the parent bus devices.
190e7fd2e6bSKrzysztof Kozlowski
191e7fd2e6bSKrzysztof Kozlowski  '#interconnect-cells':
192e7fd2e6bSKrzysztof Kozlowski    const: 0
193e7fd2e6bSKrzysztof Kozlowski
194e7fd2e6bSKrzysztof Kozlowski  interconnects:
195e7fd2e6bSKrzysztof Kozlowski    minItems: 1
196e7fd2e6bSKrzysztof Kozlowski    maxItems: 2
197e7fd2e6bSKrzysztof Kozlowski
198e7fd2e6bSKrzysztof Kozlowski  operating-points-v2: true
199*3e0df691SKrzysztof Kozlowski  opp-table:
200*3e0df691SKrzysztof Kozlowski    type: object
201e7fd2e6bSKrzysztof Kozlowski
202e7fd2e6bSKrzysztof Kozlowski  samsung,data-clock-ratio:
203e7fd2e6bSKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/uint32
204e7fd2e6bSKrzysztof Kozlowski    default: 8
205e7fd2e6bSKrzysztof Kozlowski    description:
206e7fd2e6bSKrzysztof Kozlowski      Ratio of the data throughput in B/s to minimum data clock frequency in
207e7fd2e6bSKrzysztof Kozlowski      Hz.
208e7fd2e6bSKrzysztof Kozlowski
209e7fd2e6bSKrzysztof Kozlowski  vdd-supply:
210e7fd2e6bSKrzysztof Kozlowski    description:
211e7fd2e6bSKrzysztof Kozlowski      Main bus power rail. Valid and required only for the parent bus devices.
212e7fd2e6bSKrzysztof Kozlowski
213e7fd2e6bSKrzysztof Kozlowskirequired:
214e7fd2e6bSKrzysztof Kozlowski  - compatible
215e7fd2e6bSKrzysztof Kozlowski  - clocks
216e7fd2e6bSKrzysztof Kozlowski  - clock-names
217e7fd2e6bSKrzysztof Kozlowski  - operating-points-v2
218e7fd2e6bSKrzysztof Kozlowski
219e7fd2e6bSKrzysztof KozlowskiadditionalProperties: false
220e7fd2e6bSKrzysztof Kozlowski
221e7fd2e6bSKrzysztof Kozlowskiexamples:
222e7fd2e6bSKrzysztof Kozlowski  - |
223e7fd2e6bSKrzysztof Kozlowski    #include <dt-bindings/clock/exynos3250.h>
224e7fd2e6bSKrzysztof Kozlowski
225e7fd2e6bSKrzysztof Kozlowski    bus-dmc {
226e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
227e7fd2e6bSKrzysztof Kozlowski        clocks = <&cmu_dmc CLK_DIV_DMC>;
228e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
229e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_dmc_opp_table>;
230e7fd2e6bSKrzysztof Kozlowski        devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
231e7fd2e6bSKrzysztof Kozlowski        vdd-supply = <&buck1_reg>;
232*3e0df691SKrzysztof Kozlowski
233*3e0df691SKrzysztof Kozlowski        bus_dmc_opp_table: opp-table {
234*3e0df691SKrzysztof Kozlowski            compatible = "operating-points-v2";
235*3e0df691SKrzysztof Kozlowski
236*3e0df691SKrzysztof Kozlowski            opp-50000000 {
237*3e0df691SKrzysztof Kozlowski                opp-hz = /bits/ 64 <50000000>;
238*3e0df691SKrzysztof Kozlowski                opp-microvolt = <800000>;
239*3e0df691SKrzysztof Kozlowski            };
240*3e0df691SKrzysztof Kozlowski            opp-100000000 {
241*3e0df691SKrzysztof Kozlowski                opp-hz = /bits/ 64 <100000000>;
242*3e0df691SKrzysztof Kozlowski                opp-microvolt = <800000>;
243*3e0df691SKrzysztof Kozlowski            };
244*3e0df691SKrzysztof Kozlowski            opp-134000000 {
245*3e0df691SKrzysztof Kozlowski                opp-hz = /bits/ 64 <134000000>;
246*3e0df691SKrzysztof Kozlowski                opp-microvolt = <800000>;
247*3e0df691SKrzysztof Kozlowski            };
248*3e0df691SKrzysztof Kozlowski            opp-200000000 {
249*3e0df691SKrzysztof Kozlowski                opp-hz = /bits/ 64 <200000000>;
250*3e0df691SKrzysztof Kozlowski                opp-microvolt = <825000>;
251*3e0df691SKrzysztof Kozlowski            };
252*3e0df691SKrzysztof Kozlowski            opp-400000000 {
253*3e0df691SKrzysztof Kozlowski                opp-hz = /bits/ 64 <400000000>;
254*3e0df691SKrzysztof Kozlowski                opp-microvolt = <875000>;
255*3e0df691SKrzysztof Kozlowski            };
256*3e0df691SKrzysztof Kozlowski        };
257e7fd2e6bSKrzysztof Kozlowski    };
258e7fd2e6bSKrzysztof Kozlowski
259e7fd2e6bSKrzysztof Kozlowski    ppmu_dmc0: ppmu@106a0000 {
260e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-ppmu";
261e7fd2e6bSKrzysztof Kozlowski        reg = <0x106a0000 0x2000>;
262e7fd2e6bSKrzysztof Kozlowski        events {
263e7fd2e6bSKrzysztof Kozlowski            ppmu_dmc0_3: ppmu-event3-dmc0 {
264e7fd2e6bSKrzysztof Kozlowski                event-name = "ppmu-event3-dmc0";
265e7fd2e6bSKrzysztof Kozlowski            };
266e7fd2e6bSKrzysztof Kozlowski        };
267e7fd2e6bSKrzysztof Kozlowski    };
268e7fd2e6bSKrzysztof Kozlowski
269e7fd2e6bSKrzysztof Kozlowski    bus_leftbus: bus-leftbus {
270e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
271e7fd2e6bSKrzysztof Kozlowski        clocks = <&cmu CLK_DIV_GDL>;
272e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
273e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_leftbus_opp_table>;
274e7fd2e6bSKrzysztof Kozlowski        devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
275e7fd2e6bSKrzysztof Kozlowski        vdd-supply = <&buck3_reg>;
276e7fd2e6bSKrzysztof Kozlowski    };
277e7fd2e6bSKrzysztof Kozlowski
278e7fd2e6bSKrzysztof Kozlowski    bus-rightbus {
279e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
280e7fd2e6bSKrzysztof Kozlowski        clocks = <&cmu CLK_DIV_GDR>;
281e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
282e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_leftbus_opp_table>;
283e7fd2e6bSKrzysztof Kozlowski        devfreq = <&bus_leftbus>;
284e7fd2e6bSKrzysztof Kozlowski    };
285e7fd2e6bSKrzysztof Kozlowski
286e7fd2e6bSKrzysztof Kozlowski  - |
287e7fd2e6bSKrzysztof Kozlowski    dmc: bus-dmc {
288e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
289e7fd2e6bSKrzysztof Kozlowski        clocks = <&clock CLK_DIV_DMC>;
290e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
291e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_dmc_opp_table>;
292e7fd2e6bSKrzysztof Kozlowski        samsung,data-clock-ratio = <4>;
293e7fd2e6bSKrzysztof Kozlowski        #interconnect-cells = <0>;
294e7fd2e6bSKrzysztof Kozlowski        devfreq-events = <&ppmu_dmc0_3>, <&ppmu_dmc1_3>;
295e7fd2e6bSKrzysztof Kozlowski        vdd-supply = <&buck1_reg>;
296e7fd2e6bSKrzysztof Kozlowski    };
297e7fd2e6bSKrzysztof Kozlowski
298e7fd2e6bSKrzysztof Kozlowski    leftbus: bus-leftbus {
299e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
300e7fd2e6bSKrzysztof Kozlowski        clocks = <&clock CLK_DIV_GDL>;
301e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
302e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_leftbus_opp_table>;
303e7fd2e6bSKrzysztof Kozlowski        interconnects = <&dmc>;
304e7fd2e6bSKrzysztof Kozlowski        #interconnect-cells = <0>;
305e7fd2e6bSKrzysztof Kozlowski        devfreq-events = <&ppmu_leftbus_3>, <&ppmu_rightbus_3>;
306e7fd2e6bSKrzysztof Kozlowski        vdd-supply = <&buck3_reg>;
307e7fd2e6bSKrzysztof Kozlowski    };
308e7fd2e6bSKrzysztof Kozlowski
309e7fd2e6bSKrzysztof Kozlowski    display: bus-display {
310e7fd2e6bSKrzysztof Kozlowski        compatible = "samsung,exynos-bus";
311e7fd2e6bSKrzysztof Kozlowski        clocks = <&clock CLK_DIV_ACLK_266>;
312e7fd2e6bSKrzysztof Kozlowski        clock-names = "bus";
313e7fd2e6bSKrzysztof Kozlowski        operating-points-v2 = <&bus_display_opp_table>;
314e7fd2e6bSKrzysztof Kozlowski        interconnects = <&leftbus &dmc>;
315e7fd2e6bSKrzysztof Kozlowski        #interconnect-cells = <0>;
316e7fd2e6bSKrzysztof Kozlowski        devfreq = <&leftbus>;
317e7fd2e6bSKrzysztof Kozlowski    };
318