On 17/07/2024 10:01, Chen Wang wrote: > > On 2024/6/18 17:39, Krzysztof Kozlowski wrote: >> On 18/06/2024 10:38, Chen Wang wrote: >>> From: Chen Wang <unicorn_wang@xxxxxxxxxxx> >>> >>> SG2042 use Synopsys dwcnshc IP for SD/eMMC controllers. >>> >>> SG2042 defines 3 clocks for SD/eMMC controllers. >>> - AXI_EMMC/AXI_SD for aclk/hclk(Bus interface clocks in DWC_mshc) >>> and blck(Core Base Clock in DWC_mshc), these 3 clocks share one >>> source, so reuse existing "core". >>> - 100K_EMMC/100K_SD for cqetmclk(Timer clocks in DWC_mshc), so reuse >>> existing "timer" which was added for rockchip specified. >>> - EMMC_100M/SD_100M for cclk(Card clocks in DWC_mshc), add new "card". >>> >>> Adding example for sg2042. >>> >>> Signed-off-by: Chen Wang <unicorn_wang@xxxxxxxxxxx> >>> --- >>> .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 69 +++++++++++++------ >>> 1 file changed, 49 insertions(+), 20 deletions(-) >>> >>> diff --git a/Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml b/Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml >>> index 4d3031d9965f..b53f20733f79 100644 >>> --- a/Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml >>> +++ b/Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml >>> @@ -21,6 +21,7 @@ properties: >>> - snps,dwcmshc-sdhci >>> - sophgo,cv1800b-dwcmshc >>> - sophgo,sg2002-dwcmshc >>> + - sophgo,sg2042-dwcmshc >>> - thead,th1520-dwcmshc >>> >>> reg: >>> @@ -29,25 +30,6 @@ properties: >>> interrupts: >>> maxItems: 1 >>> >>> - clocks: >> Widest constraints stay here. >> >>> - minItems: 1 >>> - items: >>> - - description: core clock >>> - - description: bus clock for optional >>> - - description: axi clock for rockchip specified >>> - - description: block clock for rockchip specified >>> - - description: timer clock for rockchip specified >>> - >>> - >>> - clock-names: >>> - minItems: 1 >> Widest constraints stay here. > > hi, Krzysztof, > > Please ask you a question about this widest constraints, I write > bindings as below: > > ```yaml > > properties: > > ...... > > clocks: > minItems: 1 > > clock-names: > minItems: 1 So 1000 clocks is correct? You can always look at helpful examples from my slides... or another example: https://elixir.bootlin.com/linux/v6.8/source/Documentation/devicetree/bindings/ufs/qcom,ufs.yaml#L132 Best regards, Krzysztof