18c2ecf20Sopenharmony_ciX-Powers AC100 Codec/RTC IC Device Tree bindings
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciAC100 is a audio codec and RTC subsystem combo IC. The 2 parts are
48c2ecf20Sopenharmony_ciseparated, including power supplies and interrupt lines, but share
58c2ecf20Sopenharmony_cia common register address space and host interface.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciRequired properties:
88c2ecf20Sopenharmony_ci- compatible: "x-powers,ac100"
98c2ecf20Sopenharmony_ci- reg: The I2C slave address or RSB hardware address for the chip
108c2ecf20Sopenharmony_ci- sub-nodes:
118c2ecf20Sopenharmony_ci  - codec
128c2ecf20Sopenharmony_ci    - compatible:		"x-powers,ac100-codec"
138c2ecf20Sopenharmony_ci    - interrupts:		SoC NMI / GPIO interrupt connected to the
148c2ecf20Sopenharmony_ci    				IRQ_AUDIO pin
158c2ecf20Sopenharmony_ci    - #clock-cells:		Shall be 0
168c2ecf20Sopenharmony_ci    - clock-output-names:	"4M_adda"
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci    - see clock/clock-bindings.txt for common clock bindings
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  - rtc
218c2ecf20Sopenharmony_ci    - compatible:		"x-powers,ac100-rtc"
228c2ecf20Sopenharmony_ci    - clocks:			A phandle to the codec's "4M_adda" clock
238c2ecf20Sopenharmony_ci    - #clock-cells:		Shall be 1
248c2ecf20Sopenharmony_ci    - clock-output-names:	"cko1_rtc", "cko2_rtc", "cko3_rtc"
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci    - see clock/clock-bindings.txt for common clock bindings
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ciExample:
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciac100: codec@e89 {
318c2ecf20Sopenharmony_ci	compatible = "x-powers,ac100";
328c2ecf20Sopenharmony_ci	reg = <0xe89>;
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci	ac100_codec: codec {
358c2ecf20Sopenharmony_ci		compatible = "x-powers,ac100-codec";
368c2ecf20Sopenharmony_ci		interrupt-parent = <&r_pio>;
378c2ecf20Sopenharmony_ci		interrupts = <0 9 IRQ_TYPE_LEVEL_LOW>; /* PL9 */
388c2ecf20Sopenharmony_ci		#clock-cells = <0>;
398c2ecf20Sopenharmony_ci		clock-output-names = "4M_adda";
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	ac100_rtc: rtc {
438c2ecf20Sopenharmony_ci		compatible = "x-powers,ac100-rtc";
448c2ecf20Sopenharmony_ci		interrupt-parent = <&nmi_intc>;
458c2ecf20Sopenharmony_ci		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
468c2ecf20Sopenharmony_ci		clocks = <&ac100_codec>;
478c2ecf20Sopenharmony_ci		#clock-cells = <1>;
488c2ecf20Sopenharmony_ci		clock-output-names = "cko1_rtc", "cko2_rtc", "cko3_rtc";
498c2ecf20Sopenharmony_ci	};
508c2ecf20Sopenharmony_ci};
51