Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock: Add StarFive JH7110 Video-Output clock and reset generator

Add bindings for the Video-Output clock and reset generator (VOUTCRG)
on the JH7110 RISC-V SoC by StarFive Ltd.

Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
Reviewed-by: Emil Renner Berthing <emil.renner.berthing@canonical.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Xingyu Wu <xingyu.wu@starfivetech.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>

authored by

Xingyu Wu and committed by
Conor Dooley
a097a5ec 9b3938c0

+128
+90
Documentation/devicetree/bindings/clock/starfive,jh7110-voutcrg.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/clock/starfive,jh7110-voutcrg.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: StarFive JH7110 Video-Output Clock and Reset Generator 8 + 9 + maintainers: 10 + - Xingyu Wu <xingyu.wu@starfivetech.com> 11 + 12 + properties: 13 + compatible: 14 + const: starfive,jh7110-voutcrg 15 + 16 + reg: 17 + maxItems: 1 18 + 19 + clocks: 20 + items: 21 + - description: Vout Top core 22 + - description: Vout Top Ahb 23 + - description: Vout Top Axi 24 + - description: Vout Top HDMI MCLK 25 + - description: I2STX0 BCLK 26 + - description: external HDMI pixel 27 + 28 + clock-names: 29 + items: 30 + - const: vout_src 31 + - const: vout_top_ahb 32 + - const: vout_top_axi 33 + - const: vout_top_hdmitx0_mclk 34 + - const: i2stx0_bclk 35 + - const: hdmitx0_pixelclk 36 + 37 + resets: 38 + maxItems: 1 39 + description: Vout Top core 40 + 41 + '#clock-cells': 42 + const: 1 43 + description: 44 + See <dt-bindings/clock/starfive,jh7110-crg.h> for valid indices. 45 + 46 + '#reset-cells': 47 + const: 1 48 + description: 49 + See <dt-bindings/reset/starfive,jh7110-crg.h> for valid indices. 50 + 51 + power-domains: 52 + maxItems: 1 53 + description: 54 + Vout domain power 55 + 56 + required: 57 + - compatible 58 + - reg 59 + - clocks 60 + - clock-names 61 + - resets 62 + - '#clock-cells' 63 + - '#reset-cells' 64 + - power-domains 65 + 66 + additionalProperties: false 67 + 68 + examples: 69 + - | 70 + #include <dt-bindings/clock/starfive,jh7110-crg.h> 71 + #include <dt-bindings/power/starfive,jh7110-pmu.h> 72 + #include <dt-bindings/reset/starfive,jh7110-crg.h> 73 + 74 + voutcrg: clock-controller@295C0000 { 75 + compatible = "starfive,jh7110-voutcrg"; 76 + reg = <0x295C0000 0x10000>; 77 + clocks = <&syscrg JH7110_SYSCLK_VOUT_SRC>, 78 + <&syscrg JH7110_SYSCLK_VOUT_TOP_AHB>, 79 + <&syscrg JH7110_SYSCLK_VOUT_TOP_AXI>, 80 + <&syscrg JH7110_SYSCLK_VOUT_TOP_HDMITX0_MCLK>, 81 + <&syscrg JH7110_SYSCLK_I2STX0_BCLK>, 82 + <&hdmitx0_pixelclk>; 83 + clock-names = "vout_src", "vout_top_ahb", 84 + "vout_top_axi", "vout_top_hdmitx0_mclk", 85 + "i2stx0_bclk", "hdmitx0_pixelclk"; 86 + resets = <&syscrg JH7110_SYSRST_VOUT_TOP_SRC>; 87 + #clock-cells = <1>; 88 + #reset-cells = <1>; 89 + power-domains = <&pwrc JH7110_PD_VOUT>; 90 + };
+22
include/dt-bindings/clock/starfive,jh7110-crg.h
··· 276 276 277 277 #define JH7110_ISPCLK_END 14 278 278 279 + /* VOUTCRG clocks */ 280 + #define JH7110_VOUTCLK_APB 0 281 + #define JH7110_VOUTCLK_DC8200_PIX 1 282 + #define JH7110_VOUTCLK_DSI_SYS 2 283 + #define JH7110_VOUTCLK_TX_ESC 3 284 + #define JH7110_VOUTCLK_DC8200_AXI 4 285 + #define JH7110_VOUTCLK_DC8200_CORE 5 286 + #define JH7110_VOUTCLK_DC8200_AHB 6 287 + #define JH7110_VOUTCLK_DC8200_PIX0 7 288 + #define JH7110_VOUTCLK_DC8200_PIX1 8 289 + #define JH7110_VOUTCLK_DOM_VOUT_TOP_LCD 9 290 + #define JH7110_VOUTCLK_DSITX_APB 10 291 + #define JH7110_VOUTCLK_DSITX_SYS 11 292 + #define JH7110_VOUTCLK_DSITX_DPI 12 293 + #define JH7110_VOUTCLK_DSITX_TXESC 13 294 + #define JH7110_VOUTCLK_MIPITX_DPHY_TXESC 14 295 + #define JH7110_VOUTCLK_HDMI_TX_MCLK 15 296 + #define JH7110_VOUTCLK_HDMI_TX_BCLK 16 297 + #define JH7110_VOUTCLK_HDMI_TX_SYS 17 298 + 299 + #define JH7110_VOUTCLK_END 18 300 + 279 301 #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CRG_H__ */
+16
include/dt-bindings/reset/starfive,jh7110-crg.h
··· 195 195 196 196 #define JH7110_ISPRST_END 12 197 197 198 + /* VOUTCRG resets */ 199 + #define JH7110_VOUTRST_DC8200_AXI 0 200 + #define JH7110_VOUTRST_DC8200_AHB 1 201 + #define JH7110_VOUTRST_DC8200_CORE 2 202 + #define JH7110_VOUTRST_DSITX_DPI 3 203 + #define JH7110_VOUTRST_DSITX_APB 4 204 + #define JH7110_VOUTRST_DSITX_RXESC 5 205 + #define JH7110_VOUTRST_DSITX_SYS 6 206 + #define JH7110_VOUTRST_DSITX_TXBYTEHS 7 207 + #define JH7110_VOUTRST_DSITX_TXESC 8 208 + #define JH7110_VOUTRST_HDMI_TX_HDMI 9 209 + #define JH7110_VOUTRST_MIPITX_DPHY_SYS 10 210 + #define JH7110_VOUTRST_MIPITX_DPHY_TXBYTEHS 11 211 + 212 + #define JH7110_VOUTRST_END 12 213 + 198 214 #endif /* __DT_BINDINGS_RESET_STARFIVE_JH7110_CRG_H__ */