| STMicroelectronics Co-Processor Bindings |
| ---------------------------------------- |
| |
| This binding provides support for adjunct processors found on ST SoCs. |
| |
| Co-processors can be controlled from the bootloader or the primary OS. If |
| the bootloader starts a co-processor, the primary OS must detect its state |
| and act accordingly. |
| |
| Required properties: |
| - compatible Should be one of: |
| "st,st231-rproc" |
| "st,st40-rproc" |
| - memory-region Reserved memory (See: ../reserved-memory/reserved-memory.txt) |
| - resets Reset lines (See: ../reset/reset.txt) |
| - reset-names Must be "sw_reset" and "pwr_reset" |
| - clocks Clock for co-processor (See: ../clock/clock-bindings.txt) |
| - clock-frequency Clock frequency to set co-processor at if the bootloader |
| hasn't already done so |
| - st,syscfg System configuration register which holds the boot vector |
| for the co-processor |
| 1st cell: Phandle to syscon block |
| 2nd cell: Boot vector register offset |
| |
| Example: |
| |
| audio_reserved: rproc@42000000 { |
| compatible = "shared-dma-pool"; |
| reg = <0x42000000 0x01000000>; |
| no-map; |
| }; |
| |
| st231-audio { |
| compatible = "st,st231-rproc"; |
| memory-region = <&audio_reserved>; |
| resets = <&softreset STIH407_ST231_AUD_SOFTRESET>; |
| reset-names = "sw_reset"; |
| clocks = <&clk_s_c0_flexgen CLK_ST231_AUD_0>; |
| clock-frequency = <600000000>; |
| st,syscfg = <&syscfg_core 0x228>; |
| }; |