| /freebsd/sys/contrib/device-tree/Bindings/firmware/ |
| H A D | arm,scmi.yaml | 5 $id: http://devicetree.org/schemas/firmware/arm,scmi.yaml# 8 title: System Control and Management Interface (SCMI) Message Protocol 14 The SCMI is intended to allow agents such as OSPM to manage various functions 19 the SCMI as described in ARM document number ARM DEN 0056 ("ARM System Control 26 - $ref: /schemas/firmware/nxp,imx95-scmi.yaml 30 const: scmi 34 - description: SCMI compliant firmware with mailbox transport 36 - const: arm,scmi 37 - description: SCMI compliant firmware with ARM SMC/HVC transport 39 - const: arm,scmi-smc [all …]
|
| H A D | nxp,imx95-scmi.yaml | 5 $id: http://devicetree.org/schemas/firmware/nxp,imx95-scmi.yaml# 8 title: i.MX95 System Control and Management Interface(SCMI) Vendor Protocols Extension 16 SCMI LMM protocol which is for boot, shutdown, and reset of other logical 19 $ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node' 27 $ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node' 36 SCMI CPU Protocol which allows an agent to start or stop a CPU. It is 38 $ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node' 46 $ref: '/schemas/firmware/arm,scmi.yaml#/$defs/protocol-node'
|
| H A D | nxp,imx95-scmi-pinctrl.yaml | 5 $id: http://devicetree.org/schemas/firmware/nxp,imx95-scmi-pinctrl.yaml# 8 title: i.MX System Control and Management Interface (SCMI) Pinctrl Protocol
|
| /freebsd/sys/contrib/device-tree/Bindings/arm/ |
| H A D | arm,scmi.txt | 1 System Control and Management Interface (SCMI) Message Protocol 4 The SCMI is intended to allow agents such as OSPM to manage various functions 9 the SCMI as described in ARM document number ARM DEN 0056A ("ARM System Control 15 The scmi node with the following properties shall be under the /firmware/ node. 17 - compatible : shall be "arm,scmi" or "arm,scmi-smc" for smc/hvc transports 45 The mailbox is the only permitted method of calling the SCMI firmware. 55 Clock/Performance bindings for the clocks/OPPs based on SCMI Message Protocol 61 - #clock-cells : Should be 1. Contains the Clock ID value used by SCMI commands. 63 Power domain bindings for the power domains based on SCMI Message Protocol 66 This binding for the SCMI power domain providers uses the generic power [all …]
|
| /freebsd/sys/dev/firmware/arm/ |
| H A D | scmi.c | 55 #include "scmi.h" 58 SDT_PROVIDER_DEFINE(scmi); 59 SDT_PROBE_DEFINE3(scmi, func, scmi_req_alloc, req_alloc, 61 SDT_PROBE_DEFINE3(scmi, func, scmi_req_free_unlocked, req_alloc, 63 SDT_PROBE_DEFINE3(scmi, func, scmi_req_get, req_alloc, 65 SDT_PROBE_DEFINE3(scmi, func, scmi_req_put, req_alloc, 67 SDT_PROBE_DEFINE5(scmi, func, scmi_request_tx, xfer_track, 69 SDT_PROBE_DEFINE5(scmi, entry, scmi_wait_for_response, xfer_track, 71 SDT_PROBE_DEFINE5(scmi, exit, scmi_wait_for_response, xfer_track, 73 SDT_PROBE_DEFINE2(scmi, func, scmi_rx_irq_callback, hdr_dump, [all …]
|
| H A D | scmi_clk.c | 44 #include "scmi.h" 50 device_t scmi; 66 in = scmi_buf_get(sc->scmi, SCMI_PROTOCOL_ID_CLOCK, in scmi_clk_get_rate() 72 error = scmi_request(sc->scmi, in, (void **)&out); in scmi_clk_get_rate() 76 scmi_buf_put(sc->scmi, in); in scmi_clk_get_rate() 88 in = scmi_buf_get(sc->scmi, SCMI_PROTOCOL_ID_CLOCK, in scmi_clk_set_rate() 98 error = scmi_request(sc->scmi, in, &out); in scmi_clk_set_rate() 100 scmi_buf_put(sc->scmi, in); in scmi_clk_set_rate() 112 in = scmi_buf_get(sc->scmi, SCMI_PROTOCOL_ID_CLOCK, in scmi_clk_set_rate() 119 error = scmi_request(sc->scmi, i in scmi_clk_gate() 49 device_t scmi; global() member [all...] |
| H A D | scmi_smc.c | 47 #include "scmi.h" 157 if (!ofw_bus_is_compatible(dev, "arm,scmi-smc")) in scmi_smc_probe() 163 device_set_desc(dev, "ARM SCMI SMC Transport driver"); in scmi_smc_probe() 171 /* SCMI interface */
|
| H A D | scmi_virtio.c | 40 #include <dev/virtio/scmi/virtio_scmi.h> 42 #include "scmi.h" 253 if (!ofw_bus_is_compatible(dev, "arm,scmi-virtio")) in scmi_virtio_probe() 259 device_set_desc(dev, "ARM SCMI VirtIO Transport driver"); in scmi_virtio_probe() 282 /* SCMI interface */
|
| H A D | scmi_mailbox.c | 47 #include "scmi.h" 199 if (!ofw_bus_is_compatible(dev, "arm,scmi")) in scmi_mailbox_probe() 205 device_set_desc(dev, "ARM SCMI Mailbox Transport driver"); in scmi_mailbox_probe() 213 /* SCMI interface */
|
| H A D | scmi_shmem.c | 49 #include "scmi.h" 75 if (!ofw_bus_is_compatible(dev, "arm,scmi-shmem")) in shmem_probe() 81 device_set_desc(dev, "ARM SCMI Shared Memory driver"); in shmem_probe()
|
| /freebsd/sys/contrib/device-tree/src/arm64/arm/ |
| H A D | juno-scmi.dtsi | 45 scmi { 46 compatible = "arm,scmi"; 205 compatible = "arm,scmi-shmem"; 210 compatible = "arm,scmi-shmem"; 215 compatible = "arm,scmi-shmem"; 220 compatible = "arm,scmi-shmem";
|
| H A D | morello.dtsi | 151 scmi { 152 compatible = "arm,scmi"; 305 compatible = "arm,scmi-shmem"; 310 compatible = "arm,scmi-shmem";
|
| /freebsd/sys/contrib/device-tree/src/arm64/blaize/ |
| H A D | blaize-blzp1600.dtsi | 44 scmi { 45 compatible = "arm,scmi-smc"; 81 /* SCMI reserved buffer space on DDR space */ 82 scmi0_shm: scmi-shmem@800 { 83 compatible = "arm,scmi-shmem";
|
| /freebsd/sys/contrib/device-tree/src/arm/st/ |
| H A D | stm32mp157a-dk1-scmi.dts | 10 #include "stm32mp15-scmi.dtsi" 13 model = "STMicroelectronics STM32MP157A-DK1 SCMI Discovery Board"; 14 compatible = "st,stm32mp157a-dk1-scmi", "st,stm32mp157";
|
| H A D | stm32mp157c-ed1-scmi.dts | 10 #include "stm32mp15-scmi.dtsi" 13 model = "STMicroelectronics STM32MP157C-ED1 SCMI eval daughter"; 14 compatible = "st,stm32mp157c-ed1-scmi", "st,stm32mp157";
|
| H A D | stm32mp157c-dk2-scmi.dts | 10 #include "stm32mp15-scmi.dtsi" 13 model = "STMicroelectronics STM32MP157C-DK2 SCMI Discovery Board"; 14 compatible = "st,stm32mp157c-dk2-scmi", "st,stm32mp157";
|
| H A D | stm32mp157c-ev1-scmi.dts | 10 #include "stm32mp15-scmi.dtsi" 13 model = "STMicroelectronics STM32MP157C-EV1 SCMI eval daughter on eval mother"; 14 compatible = "st,stm32mp157c-ev1-scmi", "st,stm32mp157c-ed1", "st,stm32mp157";
|
| H A D | stm32mp15-scmi.dtsi | 18 scmi: scmi { label 19 compatible = "linaro,scmi-optee";
|
| /freebsd/sys/contrib/device-tree/Bindings/mailbox/ |
| H A D | fsl,mu.yaml | 187 scmi-sram-section@0 { 188 compatible = "arm,scmi-shmem"; 192 scmi-sram-section@80 { 193 compatible = "arm,scmi-shmem";
|
| H A D | arm,mhu.yaml | 140 scmi { 141 compatible = "arm,scmi";
|
| /freebsd/sys/contrib/device-tree/Bindings/arm/stm32/ |
| H A D | stm32.yaml | 119 - st,stm32mp157c-ed1-scmi 121 - st,stm32mp157a-dk1-scmi 123 - st,stm32mp157c-dk2-scmi 132 - const: st,stm32mp157c-ev1-scmi
|
| /freebsd/sys/contrib/device-tree/src/arm64/st/ |
| H A D | stm32mp211.dtsi | 55 scmi: scmi { label 56 compatible = "linaro,scmi-optee";
|
| /freebsd/sys/dev/virtio/scmi/ |
| H A D | virtio_scmi.c | 28 /* Driver for VirtIO SCMI device. */ 46 #include <dev/virtio/scmi/virtio_scmi.h> 122 VIRTIO_SIMPLE_PNPINFO(virtio_scmi, VIRTIO_ID_SCMI, "VirtIO SCMI Adapter"); 156 /* Only one SCMI device per-agent */ in vtscmi_attach() 326 * under pressure ? (SCMI is low_freq compared to network though) in vtscmi_vq_intr()
|
| /freebsd/sys/contrib/device-tree/Bindings/remoteproc/ |
| H A D | st,stm32-rproc.yaml | 189 /* Hold boot managed using SCMI reset controller */ 190 resets = <&scmi MCU_R>, <&scmi MCU_HOLD_BOOT_R>;
|
| /freebsd/sys/contrib/device-tree/src/arm64/cix/ |
| H A D | sky1.dtsi | 158 ap_to_pm_scmi: scmi { 159 compatible = "arm,scmi"; 248 compatible = "arm,scmi-shmem"; 262 compatible = "arm,scmi-shmem";
|