Path: blob/master/Documentation/devicetree/bindings/clock/amlogic,axg-audio-clkc.yaml
26308 views
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause1%YAML 1.22---3$id: http://devicetree.org/schemas/clock/amlogic,axg-audio-clkc.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Amlogic AXG Audio Clock Controller78maintainers:9- Neil Armstrong <neil.armstrong@linaro.org>10- Jerome Brunet <jbrunet@baylibre.com>1112description:13The Amlogic AXG audio clock controller generates and supplies clock to the14other elements of the audio subsystem, such as fifos, i2s, spdif and pdm15devices.1617properties:18compatible:19enum:20- amlogic,axg-audio-clkc21- amlogic,g12a-audio-clkc22- amlogic,sm1-audio-clkc2324'#clock-cells':25const: 12627'#reset-cells':28const: 12930reg:31maxItems: 13233clocks:34minItems: 135items:36- description: main peripheral bus clock37- description: input plls to generate clock signals N038- description: input plls to generate clock signals N139- description: input plls to generate clock signals N240- description: input plls to generate clock signals N341- description: input plls to generate clock signals N442- description: input plls to generate clock signals N543- description: input plls to generate clock signals N644- description: input plls to generate clock signals N745- description: slave bit clock N0 provided by external components46- description: slave bit clock N1 provided by external components47- description: slave bit clock N2 provided by external components48- description: slave bit clock N3 provided by external components49- description: slave bit clock N4 provided by external components50- description: slave bit clock N5 provided by external components51- description: slave bit clock N6 provided by external components52- description: slave bit clock N7 provided by external components53- description: slave bit clock N8 provided by external components54- description: slave bit clock N9 provided by external components55- description: slave sample clock N0 provided by external components56- description: slave sample clock N1 provided by external components57- description: slave sample clock N2 provided by external components58- description: slave sample clock N3 provided by external components59- description: slave sample clock N4 provided by external components60- description: slave sample clock N5 provided by external components61- description: slave sample clock N6 provided by external components62- description: slave sample clock N7 provided by external components63- description: slave sample clock N8 provided by external components64- description: slave sample clock N9 provided by external components6566clock-names:67minItems: 168items:69- const: pclk70- const: mst_in071- const: mst_in172- const: mst_in273- const: mst_in374- const: mst_in475- const: mst_in576- const: mst_in677- const: mst_in778- const: slv_sclk079- const: slv_sclk180- const: slv_sclk281- const: slv_sclk382- const: slv_sclk483- const: slv_sclk584- const: slv_sclk685- const: slv_sclk786- const: slv_sclk887- const: slv_sclk988- const: slv_lrclk089- const: slv_lrclk190- const: slv_lrclk291- const: slv_lrclk392- const: slv_lrclk493- const: slv_lrclk594- const: slv_lrclk695- const: slv_lrclk796- const: slv_lrclk897- const: slv_lrclk99899resets:100description: internal reset line101102required:103- compatible104- '#clock-cells'105- reg106- clocks107- clock-names108- resets109110allOf:111- if:112properties:113compatible:114contains:115enum:116- amlogic,g12a-audio-clkc117- amlogic,sm1-audio-clkc118then:119required:120- '#reset-cells'121else:122properties:123'#reset-cells': false124125additionalProperties: false126127examples:128- |129#include <dt-bindings/clock/axg-clkc.h>130#include <dt-bindings/reset/amlogic,meson-axg-reset.h>131apb {132#address-cells = <2>;133#size-cells = <2>;134135clkc_audio: clock-controller@0 {136compatible = "amlogic,axg-audio-clkc";137reg = <0x0 0x0 0x0 0xb4>;138#clock-cells = <1>;139140clocks = <&clkc CLKID_AUDIO>,141<&clkc CLKID_MPLL0>,142<&clkc CLKID_MPLL1>,143<&clkc CLKID_MPLL2>,144<&clkc CLKID_MPLL3>,145<&clkc CLKID_HIFI_PLL>,146<&clkc CLKID_FCLK_DIV3>,147<&clkc CLKID_FCLK_DIV4>,148<&clkc CLKID_GP0_PLL>,149<&slv_sclk0>,150<&slv_sclk1>,151<&slv_sclk2>,152<&slv_sclk3>,153<&slv_sclk4>,154<&slv_sclk5>,155<&slv_sclk6>,156<&slv_sclk7>,157<&slv_sclk8>,158<&slv_sclk9>,159<&slv_lrclk0>,160<&slv_lrclk1>,161<&slv_lrclk2>,162<&slv_lrclk3>,163<&slv_lrclk4>,164<&slv_lrclk5>,165<&slv_lrclk6>,166<&slv_lrclk7>,167<&slv_lrclk8>,168<&slv_lrclk9>;169clock-names = "pclk",170"mst_in0",171"mst_in1",172"mst_in2",173"mst_in3",174"mst_in4",175"mst_in5",176"mst_in6",177"mst_in7",178"slv_sclk0",179"slv_sclk1",180"slv_sclk2",181"slv_sclk3",182"slv_sclk4",183"slv_sclk5",184"slv_sclk6",185"slv_sclk7",186"slv_sclk8",187"slv_sclk9",188"slv_lrclk0",189"slv_lrclk1",190"slv_lrclk2",191"slv_lrclk3",192"slv_lrclk4",193"slv_lrclk5",194"slv_lrclk6",195"slv_lrclk7",196"slv_lrclk8",197"slv_lrclk9";198resets = <&reset RESET_AUDIO>;199};200};201202203