/openbmc/linux/Documentation/devicetree/bindings/firmware/ |
H A D | arm,scpi.yaml | 5 $id: http://devicetree.org/schemas/firmware/arm,scpi.yaml# 8 title: System Control and Power Interface (SCPI) Message Protocol 14 Firmware implementing the SCPI described in ARM document number ARM DUI 19 the SCPI provide for OSPM in the device tree. 25 const: scpi 29 SCPI compliant firmware complying to SCPI v1.0 and above OR 30 SCPI compliant firmware complying to all unversioned releases 31 prior to SCPI v1.0 33 - const: arm,scpi # SCPI v1.0 and above 34 - const: arm,scpi-pre-1.0 # Unversioned SCPI before v1.0 [all …]
|
/openbmc/linux/Documentation/hwmon/ |
H A D | scpi-hwmon.rst | 1 Kernel driver scpi-hwmon 19 Processor Interface (SCPI). The following sensor types are supported 33 The driver relies on device tree node to indicate the presence of SCPI 35 Documentation/devicetree/bindings/firmware/arm,scpi.yaml for details of the
|
H A D | index.rst | 196 scpi-hwmon
|
/openbmc/linux/drivers/cpufreq/ |
H A D | scpi-cpufreq.c | 3 * System Control and Power Interface (SCPI) based CPUFreq Interface driver 147 /* scpi allows DVFS request for any domain from any CPU */ in scpi_cpufreq_init() 183 .name = "scpi-cpufreq", 219 .name = "scpi-cpufreq", 226 MODULE_ALIAS("platform:scpi-cpufreq"); 228 MODULE_DESCRIPTION("ARM SCPI CPUFreq interface driver");
|
H A D | Kconfig.arm | 73 tristate "SCPI based CPUfreq driver" 76 This adds the CPUfreq driver support for ARM platforms using SCPI 79 This driver uses SCPI Message Protocol driver to interact with the
|
H A D | Makefile | 78 obj-$(CONFIG_ARM_SCPI_CPUFREQ) += scpi-cpufreq.o
|
H A D | apple-soc-cpufreq.c | 7 * Based on scpi-cpufreq.c
|
/openbmc/linux/include/linux/ |
H A D | scpi_protocol.h | 3 * SCPI Message Protocol driver header 41 * by SCP through SCPI message protocol 42 * @get_version: returns the major and minor revision on the SCPI 54 * @device_domain_id: gets the scpi domain id for a given device
|
/openbmc/linux/drivers/clk/ |
H A D | clk-scpi.c | 3 * System Control and Power Interface (SCPI) Protocol based clock driver 132 { .compatible = "arm,scpi-dvfs-clocks", .data = &scpi_dvfs_ops, }, 133 { .compatible = "arm,scpi-variable-clocks", .data = &scpi_clk_ops, }, 286 cpufreq_dev = platform_device_register_simple("scpi-cpufreq", in scpi_clocks_probe() 295 { .compatible = "arm,scpi-clocks", }, 311 MODULE_DESCRIPTION("ARM SCPI clock driver");
|
H A D | Kconfig | 112 tristate "Clock driver controlled via SCPI interface" 116 by firmware that implements the SCPI interface. 118 This driver uses SCPI Message Protocol to interact with the
|
H A D | Makefile | 64 obj-$(CONFIG_COMMON_CLK_SCPI) += clk-scpi.o
|
/openbmc/linux/drivers/hwmon/ |
H A D | scpi-hwmon.c | 3 * System Control and Power Interface(SCPI) based hwmon sensor driver 129 {.compatible = "arm,scpi-sensors", .data = &scpi_scale}, 130 {.compatible = "amlogic,meson-gxbb-scpi-sensors", .data = &gxbb_scpi_scale}, 175 dev_err(&pdev->dev, "Unable to initialize scpi-hwmon data\n"); in scpi_hwmon_probe() 297 .name = "scpi-hwmon", 305 MODULE_DESCRIPTION("ARM SCPI HWMON interface driver");
|
H A D | Makefile | 54 obj-$(CONFIG_SENSORS_ARM_SCPI) += scpi-hwmon.o
|
/openbmc/linux/drivers/firmware/ |
H A D | arm_scpi.c | 3 * System Control and Power Interface (SCPI) Message Protocol driver 5 * SCPI Message Protocol is used between the System Control Processor(SCP) 84 /* SCPI Standard commands */ 118 /* SCPI Legacy Commands */ 260 * shared through SCPI should have their contents converted to little-endian 522 /* SCPI error codes > 0, translate them to Linux scale*/ in scpi_send_message() 871 scpi_info = NULL; /* stop exporting SCPI ops through get_scpi_ops */ in scpi_remove() 901 {.compatible = "arm,scpi-pre-1.0"}, 956 dev_err(dev, "failed to get SCPI payload mem resource\n"); in scpi_probe() 963 dev_err(dev, "failed to ioremap SCPI payload\n"); in scpi_probe() [all …]
|
H A D | scpi_pm_domain.c | 3 * SCPI Generic power domain support. 141 { .compatible = "arm,scpi-power-domains", }, 156 MODULE_DESCRIPTION("ARM SCPI power domain driver");
|
H A D | Kconfig | 12 tristate "ARM System Control and Power Interface (SCPI) Message Protocol" 16 System Control and Power Interface (SCPI) Message Protocol is 32 tristate "SCPI power domain driver" 37 This enables support for the SCPI power domains which can be
|
/openbmc/linux/Documentation/devicetree/bindings/mailbox/ |
H A D | arm,mhu.yaml | 108 scpi { 109 compatible = "arm,scpi"; 114 compatible = "arm,scpi-power-domains";
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | meson-gx.dtsi | 156 scpi { 157 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; 162 compatible = "arm,scpi-clocks"; 165 compatible = "arm,scpi-dvfs-clocks"; 173 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
|
/openbmc/linux/arch/arm64/boot/dts/amlogic/ |
H A D | meson-gx.dtsi | 246 scpi { 247 compatible = "amlogic,meson-gxbb-scpi", "arm,scpi-pre-1.0"; 252 compatible = "arm,scpi-clocks"; 255 compatible = "arm,scpi-dvfs-clocks"; 263 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
|
H A D | meson-axg.dtsi | 149 scpi { 150 compatible = "arm,scpi-pre-1.0"; 155 compatible = "arm,scpi-clocks"; 158 compatible = "arm,scpi-dvfs-clocks"; 166 compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
|
/openbmc/linux/arch/arm64/boot/dts/arm/ |
H A D | juno-base.dtsi | 715 scpi { 716 compatible = "arm,scpi"; 721 compatible = "arm,scpi-clocks"; 724 compatible = "arm,scpi-dvfs-clocks"; 730 compatible = "arm,scpi-variable-clocks"; 738 compatible = "arm,scpi-power-domains"; 744 compatible = "arm,scpi-sensors";
|
H A D | juno-scmi.dtsi | 42 /delete-node/ scpi;
|
/openbmc/u-boot/drivers/clk/ |
H A D | clk_meson_axg.c | 42 /* CLKID_FCLK_DIV2 is critical for the SCPI Processor */
|
H A D | clk_meson.c | 173 /* CLKID_FCLK_DIV2 is critical for the SCPI Processor */
|
/openbmc/linux/drivers/clk/meson/ |
H A D | axg.c | 378 * This clock, as fdiv2, is used by the SCPI FW and is required 382 * a) The SCPI generic driver claims and enable all the clocks
|