162306a36Sopenharmony_ciOMAP PRCM bindings
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciPower Reset and Clock Manager lists the device clocks and clockdomains under
462306a36Sopenharmony_cia DT hierarchy. Each TI SoC can have multiple PRCM entities listed for it,
562306a36Sopenharmony_cieach describing one module and the clock hierarchy under it. see [1] for
662306a36Sopenharmony_cidocumentation about the individual clock/clockdomain nodes.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci[1] Documentation/devicetree/bindings/clock/ti/*
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciRequired properties:
1162306a36Sopenharmony_ci- compatible:	Must be one of:
1262306a36Sopenharmony_ci		"ti,am3-prcm"
1362306a36Sopenharmony_ci		"ti,am4-prcm"
1462306a36Sopenharmony_ci		"ti,omap2-prcm"
1562306a36Sopenharmony_ci		"ti,omap3-prm"
1662306a36Sopenharmony_ci		"ti,omap3-cm"
1762306a36Sopenharmony_ci		"ti,omap4-cm1"
1862306a36Sopenharmony_ci		"ti,omap4-prm"
1962306a36Sopenharmony_ci		"ti,omap4-cm2"
2062306a36Sopenharmony_ci		"ti,omap4-scrm"
2162306a36Sopenharmony_ci		"ti,omap5-prm"
2262306a36Sopenharmony_ci		"ti,omap5-cm-core-aon"
2362306a36Sopenharmony_ci		"ti,omap5-scrm"
2462306a36Sopenharmony_ci		"ti,omap5-cm-core"
2562306a36Sopenharmony_ci		"ti,dra7-prm"
2662306a36Sopenharmony_ci		"ti,dra7-cm-core-aon"
2762306a36Sopenharmony_ci		"ti,dra7-cm-core"
2862306a36Sopenharmony_ci		"ti,dm814-prcm"
2962306a36Sopenharmony_ci		"ti,dm816-prcm"
3062306a36Sopenharmony_ci- reg:		Contains PRCM module register address range
3162306a36Sopenharmony_ci		(base address and length)
3262306a36Sopenharmony_ci- clocks:	clocks for this module
3362306a36Sopenharmony_ci- clockdomains:	clockdomains for this module
3462306a36Sopenharmony_ci- #clock-cells: From common clock binding
3562306a36Sopenharmony_ci- clock-output-names: From common clock binding
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciExample:
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_cicm: clock@48004000 {
4162306a36Sopenharmony_ci	compatible = "ti,omap3-cm";
4262306a36Sopenharmony_ci	reg = <0x48004000 0x4000>;
4362306a36Sopenharmony_ci	#clock-cells = <0>;
4462306a36Sopenharmony_ci	clock-output-names = "cm";
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	cm_clocks: clocks {
4762306a36Sopenharmony_ci		#address-cells = <1>;
4862306a36Sopenharmony_ci		#size-cells = <0>;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	cm_clockdomains: clockdomains {
5262306a36Sopenharmony_ci	};
5362306a36Sopenharmony_ci}
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci&cm_clocks {
5662306a36Sopenharmony_ci	omap2_32k_fck: omap_32k_fck {
5762306a36Sopenharmony_ci		#clock-cells = <0>;
5862306a36Sopenharmony_ci		compatible = "fixed-clock";
5962306a36Sopenharmony_ci		clock-frequency = <32768>;
6062306a36Sopenharmony_ci	};
6162306a36Sopenharmony_ci};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci&cm_clockdomains {
6462306a36Sopenharmony_ci	core_l3_clkdm: core_l3_clkdm {
6562306a36Sopenharmony_ci		compatible = "ti,clockdomain";
6662306a36Sopenharmony_ci		clocks = <&sdrc_ick>;
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci};
69