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

dt-bindings: clock: Convert maxim,max9485 to DT schema

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250630232658.3701225-1-robh@kernel.org
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Rob Herring (Arm) and committed by
Stephen Boyd
1a25e13d 1eef76f4

+82 -59
-59
Documentation/devicetree/bindings/clock/maxim,max9485.txt
··· 1 - Devicetree bindings for Maxim MAX9485 Programmable Audio Clock Generator 2 - 3 - This device exposes 4 clocks in total: 4 - 5 - - MAX9485_MCLKOUT: A gated, buffered output of the input clock of 27 MHz 6 - - MAX9485_CLKOUT: A PLL that can be configured to 16 different discrete 7 - frequencies 8 - - MAX9485_CLKOUT[1,2]: Two gated outputs for MAX9485_CLKOUT 9 - 10 - MAX9485_CLKOUT[1,2] are children of MAX9485_CLKOUT which upchain all rate set 11 - requests. 12 - 13 - Required properties: 14 - - compatible: "maxim,max9485" 15 - - clocks: Input clock, must provide 27.000 MHz 16 - - clock-names: Must be set to "xclk" 17 - - #clock-cells: From common clock binding; shall be set to 1 18 - 19 - Optional properties: 20 - - reset-gpios: GPIO descriptor connected to the #RESET input pin 21 - - vdd-supply: A regulator node for Vdd 22 - - clock-output-names: Name of output clocks, as defined in common clock 23 - bindings 24 - 25 - If not explicitly set, the output names are "mclkout", "clkout", "clkout1" 26 - and "clkout2". 27 - 28 - Clocks are defined as preprocessor macros in the dt-binding header. 29 - 30 - Example: 31 - 32 - #include <dt-bindings/clock/maxim,max9485.h> 33 - 34 - xo-27mhz: xo-27mhz { 35 - compatible = "fixed-clock"; 36 - #clock-cells = <0>; 37 - clock-frequency = <27000000>; 38 - }; 39 - 40 - &i2c0 { 41 - max9485: audio-clock@63 { 42 - reg = <0x63>; 43 - compatible = "maxim,max9485"; 44 - clock-names = "xclk"; 45 - clocks = <&xo-27mhz>; 46 - reset-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>; 47 - vdd-supply = <&3v3-reg>; 48 - #clock-cells = <1>; 49 - }; 50 - }; 51 - 52 - // Clock consumer node 53 - 54 - foo@0 { 55 - compatible = "bar,foo"; 56 - /* ... */ 57 - clock-names = "foo-input-clk"; 58 - clocks = <&max9485 MAX9485_CLKOUT1>; 59 - };
+82
Documentation/devicetree/bindings/clock/maxim,max9485.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/maxim,max9485.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Maxim MAX9485 Programmable Audio Clock Generator 8 + 9 + maintainers: 10 + - Daniel Mack <daniel@zonque.org> 11 + 12 + description: > 13 + Maxim MAX9485 Programmable Audio Clock Generator exposes 4 clocks in total: 14 + 15 + - MAX9485_MCLKOUT: A gated, buffered output of the input clock of 27 MHz 16 + - MAX9485_CLKOUT: A PLL that can be configured to 16 different discrete 17 + frequencies 18 + - MAX9485_CLKOUT[1,2]: Two gated outputs for MAX9485_CLKOUT 19 + 20 + MAX9485_CLKOUT[1,2] are children of MAX9485_CLKOUT which upchain all rate set 21 + requests. 22 + 23 + properties: 24 + compatible: 25 + const: maxim,max9485 26 + 27 + reg: 28 + maxItems: 1 29 + 30 + clocks: 31 + description: Input clock. Must provide 27 MHz 32 + maxItems: 1 33 + 34 + clock-names: 35 + items: 36 + - const: xclk 37 + 38 + '#clock-cells': 39 + const: 1 40 + 41 + reset-gpios: 42 + description: > 43 + GPIO descriptor connected to the #RESET input pin 44 + 45 + vdd-supply: 46 + description: A regulator node for Vdd 47 + 48 + clock-output-names: 49 + description: Name of output clocks, as defined in common clock bindings 50 + items: 51 + - const: mclkout 52 + - const: clkout 53 + - const: clkout1 54 + - const: clkout2 55 + 56 + required: 57 + - compatible 58 + - reg 59 + - clocks 60 + - clock-names 61 + - '#clock-cells' 62 + 63 + additionalProperties: false 64 + 65 + examples: 66 + - | 67 + #include <dt-bindings/gpio/gpio.h> 68 + 69 + i2c { 70 + #address-cells = <1>; 71 + #size-cells = <0>; 72 + 73 + clock-controller@63 { 74 + compatible = "maxim,max9485"; 75 + reg = <0x63>; 76 + #clock-cells = <1>; 77 + clock-names = "xclk"; 78 + clocks = <&xo_27mhz>; 79 + reset-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>; 80 + vdd-supply = <&reg_3v3>; 81 + }; 82 + };