| Texas Instruments' K3 Remote processor driver |
| ============================================= |
| |
| In K3 generation Socs, loading an image on any processing entity |
| cannot be done directly from U-Boot. In order to load an image, |
| remoteproc driver should communicate to SYSFW with a specific sequence. |
| Also enable the timer required for this remotecore. |
| |
| Required properties: |
| -------------------- |
| - compatible: Shall be: "ti,am654-rproc" |
| - reg: base address of the remoteproc timer. |
| - power-domains: Should contain two sets of entries: |
| First set corresponds to pm domain of the |
| remotecore timer. Seconf entry corresponds to the |
| remoteproc to start. |
| This property is as per the binding, |
| doc/device-tree-bindings/power/ti,sci-pm-domain.txt |
| - resets: Should contain a phandle to a reset controller node |
| and an args specifier containing the remote code |
| device id and reset mask value. This is as per the |
| doc/device-tree-bindings/reset/ti,sci-reset.txt |
| - ti,sci: Phandle to TI-SCI compatible System controller node. |
| - ti,sci-proc-id: Processor id as identified by TISCI |
| |
| Optional properties: |
| -------------------- |
| - assigned-clocks: Should contain a phandle to clock node and an args |
| specifier containing the remote core device id and |
| the clock id within the remote core. This is as per |
| doc/device-tree-bindings/clock/ti,sci-clk.txt |
| - assigned-clock-rates: One entry for each entry of assigned-clocks. This is |
| the frequency at which the corresponding clock needs |
| to be assigned. |
| - ti,sci-host-id: Host ID to which the processor control is transferred to |
| |
| Example: |
| --------- |
| |
| a53_0: a53@0 { |
| compatible = "ti,am654-rproc"; |
| power-domains = <&k3_pds 61>, |
| <&k3_pds 202>; |
| resets = <&k3_reset 202 0>; |
| assigned-clocks = <&k3_clks 202 0>; |
| assigned-clock-rates = <800000000>; |
| ti,sci = <&dmsc>; |
| ti,sci-proc-id = <32>; |
| ti,sci-host-id = <10>; |
| }; |