Home
last modified time | relevance | path

Searched +full:scmi +full:- +full:shmem (Results 1 – 17 of 17) sorted by relevance

/freebsd/sys/contrib/device-tree/Bindings/firmware/
H A Darm,scmi.yaml1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/firmware/arm,scmi.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: System Control and Management Interface (SCMI) Message Protocol
11 - Sudeep Holla <sudeep.holla@arm.com>
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
[all …]
/freebsd/sys/contrib/device-tree/Bindings/arm/
H A Darm,scmi.txt1 System Control and Management Interface (SCMI) Message Protocol
2 ----------------------------------------------------------
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
18 - mboxes: List of phandle and mailbox channel specifiers. It should contain
22 - shmem : List of phandle pointing to the shared memory(SHM) area as per
24 - #address-cells : should be '1' if the device has sub-nodes, maps to
25 protocol identifier for a given sub-node.
[all …]
/freebsd/sys/contrib/device-tree/src/arm64/arm/
H A Djuno-scmi.dtsi3 power-domains = <&scmi_devpd 8>;
7 power-domains = <&scmi_devpd 8>;
11 power-domains = <&scmi_devpd 8>;
15 power-domains = <&scmi_devpd 8>;
19 power-domains = <&scmi_devpd 8>;
23 power-domains = <&scmi_devpd 8>;
27 power-domains = <&scmi_devpd 8>;
31 power-domains = <&scmi_devpd 8>;
42 /delete-node/ scpi;
45 scmi {
[all …]
/freebsd/sys/contrib/device-tree/src/arm/st/
H A Dstm32mp15-scmi.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
10 compatible = "linaro,optee-tz";
14 scmi: scmi { label
15 compatible = "linaro,scmi
[all...]
/freebsd/sys/dev/firmware/arm/
H A Dscmi_shmem.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
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()
94 sc->dev = dev; in shmem_attach()
95 sc->parent = device_get_parent(dev); in shmem_attach()
98 if (node == -1) in shmem_attach()
103 sc->reg = reg; in shmem_attach()
104 atomic_store_rel_int(&sc->inflight, INFLIGHT_NONE); in shmem_attach()
[all …]
H A Dscmi_mailbox.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
47 #include "scmi.h"
78 ret = scmi_shmem_read_msg_header(sc->a2p_dev, &msg_header, &rx_len); in scmi_mailbox_a2p_callback()
80 scmi_rx_irq_callback(sc->base.dev, sc->a2p_dev, msg_header, rx_len); in scmi_mailbox_a2p_callback()
92 if (node == -1) in scmi_mailbox_transport_init()
96 * - Support P2A shmem + IRQ/doorbell in scmi_mailbox_transport_init()
97 * - Support other mailbox devices in scmi_mailbox_transport_init()
99 sc->a2p_dev = scmi_shmem_get(dev, node, SCMI_CHAN_A2P); in scmi_mailbox_transport_init()
100 if (sc->a2p_dev == NULL) { in scmi_mailbox_transport_init()
[all …]
H A Dscmi_smc.c1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
47 #include "scmi.h"
75 len = OF_getencprop(node, "arm,smc-id", &sc->smc_id, in scmi_smc_transport_init()
76 sizeof(sc->smc_id)); in scmi_smc_transport_init()
82 device_printf(dev, "smc id %x\n", sc->smc_id); in scmi_smc_transport_init()
84 sc->a2p_dev = scmi_shmem_get(dev, node, SCMI_CHAN_A2P); in scmi_smc_transport_init()
85 if (sc->a2p_dev == NULL) { in scmi_smc_transport_init()
86 device_printf(dev, "A2P shmem dev not found.\n"); in scmi_smc_transport_init()
90 sc->base.trs_desc.no_completion_irq = true; in scmi_smc_transport_init()
[all …]
/freebsd/sys/contrib/device-tree/Bindings/mailbox/
H A Dfsl,mu.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Dong Aisheng <aisheng.dong@nxp.com>
22 registers (Processor A-facing, Processor B-facing).
27 - const: fsl,imx6sx-mu
28 - const: fsl,imx7ulp-mu
29 - const: fsl,imx8ulp-mu
30 - const: fsl,imx8-mu-scu
31 - const: fsl,imx8-mu-seco
[all …]
H A Darm,mhu.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Jassi Brar <jaswinder.singh@linaro.org>
13 The ARM's Message-Handling-Unit (MHU) is a mailbox controller that has 3
22 interrupt signal using a 32-bit register, with all 32-bits logically ORed
28 interrupt. Each of the 32-bits can be used as "doorbell" to alert the remote
37 - arm,mhu
38 - arm,mhu-doorbell
40 - compatible
[all …]
/freebsd/sys/contrib/device-tree/src/arm64/freescale/
H A Ds32g2.dtsi1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
6 * Copyright 2017-2021, 2024 NXP
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 interrupt-parent = <&gic>;
14 #address-cells = <2>;
15 #size-cells = <2>;
17 reserved-memory {
18 #address-cells = <2>;
19 #size-cells = <2>;
23 compatible = "arm,scmi-shmem";
[all …]
H A Ds32g3.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright 2021-2024 NXP
7 * Andra-Teodora Ilie <andra.ilie@nxp.com>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 interrupt-parent = <&gic>;
15 #address-cells = <0x02>;
16 #size-cells = <0x02>;
19 #address-cells = <1>;
20 #size-cells = <0>;
22 cpu-map {
[all …]
H A Dimx8ulp.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/imx8ulp-clock.h>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/power/imx8ulp-power.h>
10 #include <dt-bindings/thermal/thermal.h>
12 #include "imx8ulp-pinfunc.h"
15 interrupt-parent = <&gic>;
16 #address-cells = <2>;
17 #size-cells = <2>;
[all …]
H A Dimx95.dtsi1 // SPDX-License-Identifier: (GPL-2.0-only OR MIT)
6 #include <dt-bindings/dma/fsl-edma.h>
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/input/input.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/thermal/thermal.h>
12 #include "imx95-clock.h"
13 #include "imx95-pinfunc.h"
14 #include "imx95-power.h"
17 interrupt-parent = <&gic>;
[all …]
/freebsd/sys/contrib/device-tree/Bindings/sram/
H A Dsram.yaml1 # SPDX-License-Identifier: GPL-2.0
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Generic on-chip SRAM
10 - Rob Herring <robh@kernel.org>
19 Following the generic-names recommended practice, node names should
30 - mmio-sram
31 - amlogic,meson-gxbb-sram
32 - arm,juno-sram-ns
33 - atmel,sama5d2-securam
[all …]
/freebsd/sys/contrib/device-tree/src/arm64/amlogic/
H A Damlogic-c3.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/reset/amlogic,c3-reset.h>
10 #include <dt-bindings/clock/amlogic,c3-pll-clkc.h>
11 #include <dt-bindings/clock/amlogic,c3-scmi-clkc.h>
12 #include <dt-bindings/clock/amlogic,c3-peripherals-clkc.h>
13 #include <dt-bindings/power/amlogic,c3-pwrc.h>
14 #include <dt-bindings/gpio/amlogic-c3-gpio.h>
[all …]
/freebsd/sys/contrib/device-tree/src/arm64/rockchip/
H A Drk356x.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/rk3568-cru.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/phy/phy.h>
10 #include <dt-bindings/pinctrl/rockchip.h>
11 #include <dt-bindings/power/rk3568-power.h>
12 #include <dt-bindings/soc/rockchip,boot-mode.h>
13 #include <dt-bindings/thermal/thermal.h>
16 interrupt-parent = <&gic>;
[all …]
H A Drk3588-base.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 #include <dt-bindings/clock/rockchip,rk3588-cru.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/power/rk3588-power.h>
10 #include <dt-bindings/reset/rockchip,rk3588-cru.h>
11 #include <dt-bindings/phy/phy.h>
12 #include <dt-bindings/ata/ahci.h>
13 #include <dt-bindings/thermal/thermal.h>
18 interrupt-parent = <&gic>;
[all …]