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