162306a36Sopenharmony_ciSTMicroelectronics Co-Processor Bindings
262306a36Sopenharmony_ci----------------------------------------
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciThis binding provides support for adjunct processors found on ST SoCs.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciCo-processors can be controlled from the bootloader or the primary OS. If
762306a36Sopenharmony_cithe bootloader starts a co-processor, the primary OS must detect its state
862306a36Sopenharmony_ciand act accordingly.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciRequired properties:
1162306a36Sopenharmony_ci- compatible		Should be one of:
1262306a36Sopenharmony_ci				"st,st231-rproc"
1362306a36Sopenharmony_ci				"st,st40-rproc"
1462306a36Sopenharmony_ci- memory-region		Reserved memory (See: ../reserved-memory/reserved-memory.txt)
1562306a36Sopenharmony_ci- resets		Reset lines (See: ../reset/reset.txt)
1662306a36Sopenharmony_ci- reset-names		Must be "sw_reset" and "pwr_reset"
1762306a36Sopenharmony_ci- clocks		Clock for co-processor (See: ../clock/clock-bindings.txt)
1862306a36Sopenharmony_ci- clock-frequency	Clock frequency to set co-processor at if the bootloader
1962306a36Sopenharmony_ci			hasn't already done so
2062306a36Sopenharmony_ci- st,syscfg		System configuration register which holds the boot vector
2162306a36Sopenharmony_ci			for the co-processor
2262306a36Sopenharmony_ci				1st cell: Phandle to syscon block
2362306a36Sopenharmony_ci				2nd cell: Boot vector register offset
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciExample:
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	audio_reserved: rproc@42000000 {
2862306a36Sopenharmony_ci		compatible = "shared-dma-pool";
2962306a36Sopenharmony_ci		reg = <0x42000000 0x01000000>;
3062306a36Sopenharmony_ci		no-map;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	st231-audio {
3462306a36Sopenharmony_ci		compatible	= "st,st231-rproc";
3562306a36Sopenharmony_ci		memory-region	= <&audio_reserved>;
3662306a36Sopenharmony_ci		resets		= <&softreset STIH407_ST231_AUD_SOFTRESET>;
3762306a36Sopenharmony_ci		reset-names	= "sw_reset";
3862306a36Sopenharmony_ci		clocks		= <&clk_s_c0_flexgen CLK_ST231_AUD_0>;
3962306a36Sopenharmony_ci		clock-frequency	= <600000000>;
4062306a36Sopenharmony_ci		st,syscfg	= <&syscfg_core 0x228>;
4162306a36Sopenharmony_ci	};
42