162306a36Sopenharmony_ciBinding for Texas Instruments interface clock.
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciBinding status: Unstable - ABI compatibility may be broken in the future
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciThis binding uses the common clock binding[1]. This clock is
662306a36Sopenharmony_ciquite much similar to the basic gate-clock [2], however,
762306a36Sopenharmony_ciit supports a number of additional features, including
862306a36Sopenharmony_cicompanion clock finding (match corresponding functional gate
962306a36Sopenharmony_ciclock) and hardware autoidle enable / disable.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
1262306a36Sopenharmony_ci[2] Documentation/devicetree/bindings/clock/gpio-gate-clock.yaml
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciRequired properties:
1562306a36Sopenharmony_ci- compatible : shall be one of:
1662306a36Sopenharmony_ci  "ti,omap3-interface-clock" - basic OMAP3 interface clock
1762306a36Sopenharmony_ci  "ti,omap3-no-wait-interface-clock" - interface clock which has no hardware
1862306a36Sopenharmony_ci				       capability for waiting clock to be ready
1962306a36Sopenharmony_ci  "ti,omap3-hsotgusb-interface-clock" - interface clock with USB specific HW
2062306a36Sopenharmony_ci					handling
2162306a36Sopenharmony_ci  "ti,omap3-dss-interface-clock" - interface clock with DSS specific HW handling
2262306a36Sopenharmony_ci  "ti,omap3-ssi-interface-clock" - interface clock with SSI specific HW handling
2362306a36Sopenharmony_ci  "ti,am35xx-interface-clock" - interface clock with AM35xx specific HW handling
2462306a36Sopenharmony_ci  "ti,omap2430-interface-clock" - interface clock with OMAP2430 specific HW
2562306a36Sopenharmony_ci				  handling
2662306a36Sopenharmony_ci- #clock-cells : from common clock binding; shall be set to 0
2762306a36Sopenharmony_ci- clocks : link to phandle of parent clock
2862306a36Sopenharmony_ci- reg : base address for the control register
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciOptional properties:
3162306a36Sopenharmony_ci- clock-output-names : from common clock binding.
3262306a36Sopenharmony_ci- ti,bit-shift : bit shift for the bit enabling/disabling the clock (default 0)
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciExamples:
3562306a36Sopenharmony_ci	aes1_ick: aes1_ick@48004a14 {
3662306a36Sopenharmony_ci		#clock-cells = <0>;
3762306a36Sopenharmony_ci		compatible = "ti,omap3-interface-clock";
3862306a36Sopenharmony_ci		clocks = <&security_l4_ick2>;
3962306a36Sopenharmony_ci		reg = <0x48004a14 0x4>;
4062306a36Sopenharmony_ci		ti,bit-shift = <3>;
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	cam_ick: cam_ick@48004f10 {
4462306a36Sopenharmony_ci		#clock-cells = <0>;
4562306a36Sopenharmony_ci		compatible = "ti,omap3-no-wait-interface-clock";
4662306a36Sopenharmony_ci		clocks = <&l4_ick>;
4762306a36Sopenharmony_ci		reg = <0x48004f10 0x4>;
4862306a36Sopenharmony_ci		ti,bit-shift = <0>;
4962306a36Sopenharmony_ci	};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	ssi_ick_3430es2: ssi_ick_3430es2@48004a10 {
5262306a36Sopenharmony_ci		#clock-cells = <0>;
5362306a36Sopenharmony_ci		compatible = "ti,omap3-ssi-interface-clock";
5462306a36Sopenharmony_ci		clocks = <&ssi_l4_ick>;
5562306a36Sopenharmony_ci		reg = <0x48004a10 0x4>;
5662306a36Sopenharmony_ci		ti,bit-shift = <0>;
5762306a36Sopenharmony_ci	};
58