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