1*1a25e13dSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*1a25e13dSRob Herring (Arm)%YAML 1.2 3*1a25e13dSRob Herring (Arm)--- 4*1a25e13dSRob Herring (Arm)$id: http://devicetree.org/schemas/clock/maxim,max9485.yaml# 5*1a25e13dSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*1a25e13dSRob Herring (Arm) 7*1a25e13dSRob Herring (Arm)title: Maxim MAX9485 Programmable Audio Clock Generator 8*1a25e13dSRob Herring (Arm) 9*1a25e13dSRob Herring (Arm)maintainers: 10*1a25e13dSRob Herring (Arm) - Daniel Mack <daniel@zonque.org> 11*1a25e13dSRob Herring (Arm) 12*1a25e13dSRob Herring (Arm)description: > 13*1a25e13dSRob Herring (Arm) Maxim MAX9485 Programmable Audio Clock Generator exposes 4 clocks in total: 14*1a25e13dSRob Herring (Arm) 15*1a25e13dSRob Herring (Arm) - MAX9485_MCLKOUT: A gated, buffered output of the input clock of 27 MHz 16*1a25e13dSRob Herring (Arm) - MAX9485_CLKOUT: A PLL that can be configured to 16 different discrete 17*1a25e13dSRob Herring (Arm) frequencies 18*1a25e13dSRob Herring (Arm) - MAX9485_CLKOUT[1,2]: Two gated outputs for MAX9485_CLKOUT 19*1a25e13dSRob Herring (Arm) 20*1a25e13dSRob Herring (Arm) MAX9485_CLKOUT[1,2] are children of MAX9485_CLKOUT which upchain all rate set 21*1a25e13dSRob Herring (Arm) requests. 22*1a25e13dSRob Herring (Arm) 23*1a25e13dSRob Herring (Arm)properties: 24*1a25e13dSRob Herring (Arm) compatible: 25*1a25e13dSRob Herring (Arm) const: maxim,max9485 26*1a25e13dSRob Herring (Arm) 27*1a25e13dSRob Herring (Arm) reg: 28*1a25e13dSRob Herring (Arm) maxItems: 1 29*1a25e13dSRob Herring (Arm) 30*1a25e13dSRob Herring (Arm) clocks: 31*1a25e13dSRob Herring (Arm) description: Input clock. Must provide 27 MHz 32*1a25e13dSRob Herring (Arm) maxItems: 1 33*1a25e13dSRob Herring (Arm) 34*1a25e13dSRob Herring (Arm) clock-names: 35*1a25e13dSRob Herring (Arm) items: 36*1a25e13dSRob Herring (Arm) - const: xclk 37*1a25e13dSRob Herring (Arm) 38*1a25e13dSRob Herring (Arm) '#clock-cells': 39*1a25e13dSRob Herring (Arm) const: 1 40*1a25e13dSRob Herring (Arm) 41*1a25e13dSRob Herring (Arm) reset-gpios: 42*1a25e13dSRob Herring (Arm) description: > 43*1a25e13dSRob Herring (Arm) GPIO descriptor connected to the #RESET input pin 44*1a25e13dSRob Herring (Arm) 45*1a25e13dSRob Herring (Arm) vdd-supply: 46*1a25e13dSRob Herring (Arm) description: A regulator node for Vdd 47*1a25e13dSRob Herring (Arm) 48*1a25e13dSRob Herring (Arm) clock-output-names: 49*1a25e13dSRob Herring (Arm) description: Name of output clocks, as defined in common clock bindings 50*1a25e13dSRob Herring (Arm) items: 51*1a25e13dSRob Herring (Arm) - const: mclkout 52*1a25e13dSRob Herring (Arm) - const: clkout 53*1a25e13dSRob Herring (Arm) - const: clkout1 54*1a25e13dSRob Herring (Arm) - const: clkout2 55*1a25e13dSRob Herring (Arm) 56*1a25e13dSRob Herring (Arm)required: 57*1a25e13dSRob Herring (Arm) - compatible 58*1a25e13dSRob Herring (Arm) - reg 59*1a25e13dSRob Herring (Arm) - clocks 60*1a25e13dSRob Herring (Arm) - clock-names 61*1a25e13dSRob Herring (Arm) - '#clock-cells' 62*1a25e13dSRob Herring (Arm) 63*1a25e13dSRob Herring (Arm)additionalProperties: false 64*1a25e13dSRob Herring (Arm) 65*1a25e13dSRob Herring (Arm)examples: 66*1a25e13dSRob Herring (Arm) - | 67*1a25e13dSRob Herring (Arm) #include <dt-bindings/gpio/gpio.h> 68*1a25e13dSRob Herring (Arm) 69*1a25e13dSRob Herring (Arm) i2c { 70*1a25e13dSRob Herring (Arm) #address-cells = <1>; 71*1a25e13dSRob Herring (Arm) #size-cells = <0>; 72*1a25e13dSRob Herring (Arm) 73*1a25e13dSRob Herring (Arm) clock-controller@63 { 74*1a25e13dSRob Herring (Arm) compatible = "maxim,max9485"; 75*1a25e13dSRob Herring (Arm) reg = <0x63>; 76*1a25e13dSRob Herring (Arm) #clock-cells = <1>; 77*1a25e13dSRob Herring (Arm) clock-names = "xclk"; 78*1a25e13dSRob Herring (Arm) clocks = <&xo_27mhz>; 79*1a25e13dSRob Herring (Arm) reset-gpios = <&gpio 1 GPIO_ACTIVE_HIGH>; 80*1a25e13dSRob Herring (Arm) vdd-supply = <®_3v3>; 81*1a25e13dSRob Herring (Arm) }; 82*1a25e13dSRob Herring (Arm) }; 83