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

Configure Feed

Select the types of activity you want to include in your feed.

dt-bindings: clock: document Amlogic S4 SoC peripherals clock controller

Add the S4 peripherals clock controller dt-bindings in the S4 SoC
family.

Signed-off-by: Yu Tu <yu.tu@amlogic.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/20230904075504.23263-3-yu.tu@amlogic.com
Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>

authored by

Yu Tu and committed by
Jerome Brunet
98949499 923a77a2

+332
+96
Documentation/devicetree/bindings/clock/amlogic,s4-peripherals-clkc.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + # Copyright (C) 2022-2023 Amlogic, Inc. All rights reserved 3 + %YAML 1.2 4 + --- 5 + $id: http://devicetree.org/schemas/clock/amlogic,s4-peripherals-clkc.yaml# 6 + $schema: http://devicetree.org/meta-schemas/core.yaml# 7 + 8 + title: Amlogic S4 Peripherals Clock Controller 9 + 10 + maintainers: 11 + - Yu Tu <yu.tu@amlogic.com> 12 + 13 + properties: 14 + compatible: 15 + const: amlogic,s4-peripherals-clkc 16 + 17 + reg: 18 + maxItems: 1 19 + 20 + clocks: 21 + minItems: 14 22 + items: 23 + - description: input fixed pll div2 24 + - description: input fixed pll div2p5 25 + - description: input fixed pll div3 26 + - description: input fixed pll div4 27 + - description: input fixed pll div5 28 + - description: input fixed pll div7 29 + - description: input hifi pll 30 + - description: input gp0 pll 31 + - description: input mpll0 32 + - description: input mpll1 33 + - description: input mpll2 34 + - description: input mpll3 35 + - description: input hdmi pll 36 + - description: input oscillator (usually at 24MHz) 37 + - description: input external 32kHz reference (optional) 38 + 39 + clock-names: 40 + minItems: 14 41 + items: 42 + - const: fclk_div2 43 + - const: fclk_div2p5 44 + - const: fclk_div3 45 + - const: fclk_div4 46 + - const: fclk_div5 47 + - const: fclk_div7 48 + - const: hifi_pll 49 + - const: gp0_pll 50 + - const: mpll0 51 + - const: mpll1 52 + - const: mpll2 53 + - const: mpll3 54 + - const: hdmi_pll 55 + - const: xtal 56 + - const: ext_32k 57 + 58 + "#clock-cells": 59 + const: 1 60 + 61 + required: 62 + - compatible 63 + - reg 64 + - clocks 65 + - clock-names 66 + - "#clock-cells" 67 + 68 + additionalProperties: false 69 + 70 + examples: 71 + - | 72 + #include <dt-bindings/clock/amlogic,s4-peripherals-clkc.h> 73 + 74 + clkc_periphs: clock-controller@fe000000 { 75 + compatible = "amlogic,s4-peripherals-clkc"; 76 + reg = <0xfe000000 0x49c>; 77 + clocks = <&clkc_pll 3>, 78 + <&clkc_pll 13>, 79 + <&clkc_pll 5>, 80 + <&clkc_pll 7>, 81 + <&clkc_pll 9>, 82 + <&clkc_pll 11>, 83 + <&clkc_pll 17>, 84 + <&clkc_pll 15>, 85 + <&clkc_pll 25>, 86 + <&clkc_pll 27>, 87 + <&clkc_pll 29>, 88 + <&clkc_pll 31>, 89 + <&clkc_pll 20>, 90 + <&xtal>; 91 + clock-names = "fclk_div2", "fclk_div2p5", "fclk_div3", "fclk_div4", 92 + "fclk_div5", "fclk_div7", "hifi_pll", "gp0_pll", 93 + "mpll0", "mpll1", "mpll2", "mpll3", "hdmi_pll", "xtal"; 94 + #clock-cells = <1>; 95 + }; 96 + ...
+236
include/dt-bindings/clock/amlogic,s4-peripherals-clkc.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2 + /* 3 + * Copyright (c) 2022-2023 Amlogic, Inc. All rights reserved. 4 + * Author: Yu Tu <yu.tu@amlogic.com> 5 + */ 6 + 7 + #ifndef _DT_BINDINGS_CLOCK_AMLOGIC_S4_PERIPHERALS_CLKC_H 8 + #define _DT_BINDINGS_CLOCK_AMLOGIC_S4_PERIPHERALS_CLKC_H 9 + 10 + #define CLKID_RTC_32K_CLKIN 0 11 + #define CLKID_RTC_32K_DIV 1 12 + #define CLKID_RTC_32K_SEL 2 13 + #define CLKID_RTC_32K_XATL 3 14 + #define CLKID_RTC 4 15 + #define CLKID_SYS_CLK_B_SEL 5 16 + #define CLKID_SYS_CLK_B_DIV 6 17 + #define CLKID_SYS_CLK_B 7 18 + #define CLKID_SYS_CLK_A_SEL 8 19 + #define CLKID_SYS_CLK_A_DIV 9 20 + #define CLKID_SYS_CLK_A 10 21 + #define CLKID_SYS 11 22 + #define CLKID_CECA_32K_CLKIN 12 23 + #define CLKID_CECA_32K_DIV 13 24 + #define CLKID_CECA_32K_SEL_PRE 14 25 + #define CLKID_CECA_32K_SEL 15 26 + #define CLKID_CECA_32K_CLKOUT 16 27 + #define CLKID_CECB_32K_CLKIN 17 28 + #define CLKID_CECB_32K_DIV 18 29 + #define CLKID_CECB_32K_SEL_PRE 19 30 + #define CLKID_CECB_32K_SEL 20 31 + #define CLKID_CECB_32K_CLKOUT 21 32 + #define CLKID_SC_CLK_SEL 22 33 + #define CLKID_SC_CLK_DIV 23 34 + #define CLKID_SC 24 35 + #define CLKID_12_24M 25 36 + #define CLKID_12M_CLK_DIV 26 37 + #define CLKID_12_24M_CLK_SEL 27 38 + #define CLKID_VID_PLL_DIV 28 39 + #define CLKID_VID_PLL_SEL 29 40 + #define CLKID_VID_PLL 30 41 + #define CLKID_VCLK_SEL 31 42 + #define CLKID_VCLK2_SEL 32 43 + #define CLKID_VCLK_INPUT 33 44 + #define CLKID_VCLK2_INPUT 34 45 + #define CLKID_VCLK_DIV 35 46 + #define CLKID_VCLK2_DIV 36 47 + #define CLKID_VCLK 37 48 + #define CLKID_VCLK2 38 49 + #define CLKID_VCLK_DIV1 39 50 + #define CLKID_VCLK_DIV2_EN 40 51 + #define CLKID_VCLK_DIV4_EN 41 52 + #define CLKID_VCLK_DIV6_EN 42 53 + #define CLKID_VCLK_DIV12_EN 43 54 + #define CLKID_VCLK2_DIV1 44 55 + #define CLKID_VCLK2_DIV2_EN 45 56 + #define CLKID_VCLK2_DIV4_EN 46 57 + #define CLKID_VCLK2_DIV6_EN 47 58 + #define CLKID_VCLK2_DIV12_EN 48 59 + #define CLKID_VCLK_DIV2 49 60 + #define CLKID_VCLK_DIV4 50 61 + #define CLKID_VCLK_DIV6 51 62 + #define CLKID_VCLK_DIV12 52 63 + #define CLKID_VCLK2_DIV2 53 64 + #define CLKID_VCLK2_DIV4 54 65 + #define CLKID_VCLK2_DIV6 55 66 + #define CLKID_VCLK2_DIV12 56 67 + #define CLKID_CTS_ENCI_SEL 57 68 + #define CLKID_CTS_ENCP_SEL 58 69 + #define CLKID_CTS_VDAC_SEL 59 70 + #define CLKID_HDMI_TX_SEL 60 71 + #define CLKID_CTS_ENCI 61 72 + #define CLKID_CTS_ENCP 62 73 + #define CLKID_CTS_VDAC 63 74 + #define CLKID_HDMI_TX 64 75 + #define CLKID_HDMI_SEL 65 76 + #define CLKID_HDMI_DIV 66 77 + #define CLKID_HDMI 67 78 + #define CLKID_TS_CLK_DIV 68 79 + #define CLKID_TS 69 80 + #define CLKID_MALI_0_SEL 70 81 + #define CLKID_MALI_0_DIV 71 82 + #define CLKID_MALI_0 72 83 + #define CLKID_MALI_1_SEL 73 84 + #define CLKID_MALI_1_DIV 74 85 + #define CLKID_MALI_1 75 86 + #define CLKID_MALI_SEL 76 87 + #define CLKID_VDEC_P0_SEL 77 88 + #define CLKID_VDEC_P0_DIV 78 89 + #define CLKID_VDEC_P0 79 90 + #define CLKID_VDEC_P1_SEL 80 91 + #define CLKID_VDEC_P1_DIV 81 92 + #define CLKID_VDEC_P1 82 93 + #define CLKID_VDEC_SEL 83 94 + #define CLKID_HEVCF_P0_SEL 84 95 + #define CLKID_HEVCF_P0_DIV 85 96 + #define CLKID_HEVCF_P0 86 97 + #define CLKID_HEVCF_P1_SEL 87 98 + #define CLKID_HEVCF_P1_DIV 88 99 + #define CLKID_HEVCF_P1 89 100 + #define CLKID_HEVCF_SEL 90 101 + #define CLKID_VPU_0_SEL 91 102 + #define CLKID_VPU_0_DIV 92 103 + #define CLKID_VPU_0 93 104 + #define CLKID_VPU_1_SEL 94 105 + #define CLKID_VPU_1_DIV 95 106 + #define CLKID_VPU_1 96 107 + #define CLKID_VPU 97 108 + #define CLKID_VPU_CLKB_TMP_SEL 98 109 + #define CLKID_VPU_CLKB_TMP_DIV 99 110 + #define CLKID_VPU_CLKB_TMP 100 111 + #define CLKID_VPU_CLKB_DIV 101 112 + #define CLKID_VPU_CLKB 102 113 + #define CLKID_VPU_CLKC_P0_SEL 103 114 + #define CLKID_VPU_CLKC_P0_DIV 104 115 + #define CLKID_VPU_CLKC_P0 105 116 + #define CLKID_VPU_CLKC_P1_SEL 106 117 + #define CLKID_VPU_CLKC_P1_DIV 107 118 + #define CLKID_VPU_CLKC_P1 108 119 + #define CLKID_VPU_CLKC_SEL 109 120 + #define CLKID_VAPB_0_SEL 110 121 + #define CLKID_VAPB_0_DIV 111 122 + #define CLKID_VAPB_0 112 123 + #define CLKID_VAPB_1_SEL 113 124 + #define CLKID_VAPB_1_DIV 114 125 + #define CLKID_VAPB_1 115 126 + #define CLKID_VAPB 116 127 + #define CLKID_GE2D 117 128 + #define CLKID_VDIN_MEAS_SEL 118 129 + #define CLKID_VDIN_MEAS_DIV 119 130 + #define CLKID_VDIN_MEAS 120 131 + #define CLKID_SD_EMMC_C_CLK_SEL 121 132 + #define CLKID_SD_EMMC_C_CLK_DIV 122 133 + #define CLKID_SD_EMMC_C 123 134 + #define CLKID_SD_EMMC_A_CLK_SEL 124 135 + #define CLKID_SD_EMMC_A_CLK_DIV 125 136 + #define CLKID_SD_EMMC_A 126 137 + #define CLKID_SD_EMMC_B_CLK_SEL 127 138 + #define CLKID_SD_EMMC_B_CLK_DIV 128 139 + #define CLKID_SD_EMMC_B 129 140 + #define CLKID_SPICC0_SEL 130 141 + #define CLKID_SPICC0_DIV 131 142 + #define CLKID_SPICC0_EN 132 143 + #define CLKID_PWM_A_SEL 133 144 + #define CLKID_PWM_A_DIV 134 145 + #define CLKID_PWM_A 135 146 + #define CLKID_PWM_B_SEL 136 147 + #define CLKID_PWM_B_DIV 137 148 + #define CLKID_PWM_B 138 149 + #define CLKID_PWM_C_SEL 139 150 + #define CLKID_PWM_C_DIV 140 151 + #define CLKID_PWM_C 141 152 + #define CLKID_PWM_D_SEL 142 153 + #define CLKID_PWM_D_DIV 143 154 + #define CLKID_PWM_D 144 155 + #define CLKID_PWM_E_SEL 145 156 + #define CLKID_PWM_E_DIV 146 157 + #define CLKID_PWM_E 147 158 + #define CLKID_PWM_F_SEL 148 159 + #define CLKID_PWM_F_DIV 149 160 + #define CLKID_PWM_F 150 161 + #define CLKID_PWM_G_SEL 151 162 + #define CLKID_PWM_G_DIV 152 163 + #define CLKID_PWM_G 153 164 + #define CLKID_PWM_H_SEL 154 165 + #define CLKID_PWM_H_DIV 155 166 + #define CLKID_PWM_H 156 167 + #define CLKID_PWM_I_SEL 157 168 + #define CLKID_PWM_I_DIV 158 169 + #define CLKID_PWM_I 159 170 + #define CLKID_PWM_J_SEL 160 171 + #define CLKID_PWM_J_DIV 161 172 + #define CLKID_PWM_J 162 173 + #define CLKID_SARADC_SEL 163 174 + #define CLKID_SARADC_DIV 164 175 + #define CLKID_SARADC 165 176 + #define CLKID_GEN_SEL 166 177 + #define CLKID_GEN_DIV 167 178 + #define CLKID_GEN 168 179 + #define CLKID_DDR 169 180 + #define CLKID_DOS 170 181 + #define CLKID_ETHPHY 171 182 + #define CLKID_MALI 172 183 + #define CLKID_AOCPU 173 184 + #define CLKID_AUCPU 174 185 + #define CLKID_CEC 175 186 + #define CLKID_SDEMMC_A 176 187 + #define CLKID_SDEMMC_B 177 188 + #define CLKID_NAND 178 189 + #define CLKID_SMARTCARD 179 190 + #define CLKID_ACODEC 180 191 + #define CLKID_SPIFC 181 192 + #define CLKID_MSR 182 193 + #define CLKID_IR_CTRL 183 194 + #define CLKID_AUDIO 184 195 + #define CLKID_ETH 185 196 + #define CLKID_UART_A 186 197 + #define CLKID_UART_B 187 198 + #define CLKID_UART_C 188 199 + #define CLKID_UART_D 189 200 + #define CLKID_UART_E 190 201 + #define CLKID_AIFIFO 191 202 + #define CLKID_TS_DDR 192 203 + #define CLKID_TS_PLL 193 204 + #define CLKID_G2D 194 205 + #define CLKID_SPICC0 195 206 + #define CLKID_SPICC1 196 207 + #define CLKID_USB 197 208 + #define CLKID_I2C_M_A 198 209 + #define CLKID_I2C_M_B 199 210 + #define CLKID_I2C_M_C 200 211 + #define CLKID_I2C_M_D 201 212 + #define CLKID_I2C_M_E 202 213 + #define CLKID_HDMITX_APB 203 214 + #define CLKID_I2C_S_A 204 215 + #define CLKID_USB1_TO_DDR 205 216 + #define CLKID_HDCP22 206 217 + #define CLKID_MMC_APB 207 218 + #define CLKID_RSA 208 219 + #define CLKID_CPU_DEBUG 209 220 + #define CLKID_VPU_INTR 210 221 + #define CLKID_DEMOD 211 222 + #define CLKID_SAR_ADC 212 223 + #define CLKID_GIC 213 224 + #define CLKID_PWM_AB 214 225 + #define CLKID_PWM_CD 215 226 + #define CLKID_PWM_EF 216 227 + #define CLKID_PWM_GH 217 228 + #define CLKID_PWM_IJ 218 229 + #define CLKID_HDCP22_ESMCLK_SEL 219 230 + #define CLKID_HDCP22_ESMCLK_DIV 220 231 + #define CLKID_HDCP22_ESMCLK 221 232 + #define CLKID_HDCP22_SKPCLK_SEL 222 233 + #define CLKID_HDCP22_SKPCLK_DIV 223 234 + #define CLKID_HDCP22_SKPCLK 224 235 + 236 + #endif /* _DT_BINDINGS_CLOCK_AMLOGIC_S4_PERIPHERALS_CLKC_H */