Home
last modified time | relevance | path

Searched full:scu (Results 1 – 25 of 233) sorted by relevance

12345678910

/linux/drivers/platform/x86/
H A Dintel_scu_ipc.c3 * Driver for the Intel SCU IPC mechanism
8 * SCU running in ARC processor communicates with other entity running in IA
9 * core through IPC mechanism which in turn messaging between IA core ad SCU.
10 * SCU has two IPC mechanism IPC-1 and IPC-2. IPC-1 is used between IA32 and
11 * SCU where IPC-2 is used between P-Unit and SCU. This driver delas with
41 * To read or write information to the SCU, driver writes to IPC-1 memory
48 * the IPC-1 register block, causing an interrupt to the SCU
50 * 3. SCU firmware decodes this interrupt and IPC message and the appropriate
74 * 16 byte buffer for sending and receiving data to and from SCU.
83 static DEFINE_MUTEX(ipclock); /* lock used to prevent multiple call to SCU */
[all …]
H A Dintel_scu_ipcutil.c3 * Driver for the Intel SCU IPC mechanism
8 * This driver provides IOCTL interfaces to call Intel SCU IPC driver API.
25 static struct intel_scu_ipc_dev *scu; variable
45 * Allow the user to perform register accesses on the SCU via the
58 return intel_scu_ipc_dev_readv(scu, data->addr, data->data, count); in scu_reg_access()
60 return intel_scu_ipc_dev_writev(scu, data->addr, data->data, count); in scu_reg_access()
62 return intel_scu_ipc_dev_update(scu, data->addr[0], data->data[0], in scu_reg_access()
70 * scu_ipc_ioctl - control ioctls for the SCU
71 * @fp: file handle of the SCU device
75 * Support the I/O and firmware flashing interfaces of the SCU
[all …]
H A Dintel_scu_pltdrv.c3 * Platform driver for the Intel SCU.
22 struct intel_scu_ipc_dev *scu; in intel_scu_platform_probe() local
32 scu = devm_intel_scu_ipc_register(&pdev->dev, &scu_data); in intel_scu_platform_probe()
33 if (IS_ERR(scu)) in intel_scu_platform_probe()
34 return PTR_ERR(scu); in intel_scu_platform_probe()
36 platform_set_drvdata(pdev, scu); in intel_scu_platform_probe()
58 MODULE_DESCRIPTION("Intel SCU platform driver");
/linux/include/linux/platform_data/x86/
H A Dintel_scu_ipc.h15 * struct intel_scu_ipc_data - Data used to configure SCU IPC
16 * @mem: Base address of SCU IPC MMIO registers
17 * @irq: The IRQ number used for SCU (optional)
32 void intel_scu_ipc_unregister(struct intel_scu_ipc_dev *scu);
43 void intel_scu_ipc_dev_put(struct intel_scu_ipc_dev *scu);
46 int intel_scu_ipc_dev_ioread8(struct intel_scu_ipc_dev *scu, u16 addr,
48 int intel_scu_ipc_dev_iowrite8(struct intel_scu_ipc_dev *scu, u16 addr,
50 int intel_scu_ipc_dev_readv(struct intel_scu_ipc_dev *scu, u16 *addr,
52 int intel_scu_ipc_dev_writev(struct intel_scu_ipc_dev *scu, u16 *addr,
55 int intel_scu_ipc_dev_update(struct intel_scu_ipc_dev *scu, u16 addr,
[all …]
/linux/Documentation/devicetree/bindings/power/
H A Dfsl,scu-pd.yaml4 $id: http://devicetree.org/schemas/power/fsl,scu-pd.yaml#
7 title: i.MX SCU Client Device Node - Power Domain Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
14 Power domain bindings based on SCU Message Protocol
23 - fsl,imx8dl-scu-pd
24 - fsl,imx8qm-scu-pd
25 - fsl,imx8qxp-scu-pd
26 - const: fsl,scu-pd
40 compatible = "fsl,imx8qxp-scu-pd", "fsl,scu-pd";
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Daspeed,ast2500-scu-ic.yaml5 $id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2500-scu-ic.yaml#
8 title: Aspeed AST25XX, AST26XX, AST27XX SCU Interrupt Controller
16 - aspeed,ast2500-scu-ic
17 - aspeed,ast2600-scu-ic0
18 - aspeed,ast2600-scu-ic1
19 - aspeed,ast2700-scu-ic0
20 - aspeed,ast2700-scu-ic1
21 - aspeed,ast2700-scu-ic2
22 - aspeed,ast2700-scu-ic3
47 compatible = "aspeed,ast2500-scu-ic";
/linux/drivers/irqchip/
H A Dirq-aspeed-scu-ic.c3 * Aspeed AST24XX, AST25XX, AST26XX, and AST27XX SCU Interrupt Controller
41 SCU_VARIANT("aspeed,ast2400-scu-ic", 0, GENMASK(15, 0), 7, 0x00, 0x00),
42 SCU_VARIANT("aspeed,ast2500-scu-ic", 0, GENMASK(15, 0), 7, 0x00, 0x00),
43 SCU_VARIANT("aspeed,ast2600-scu-ic0", 0, GENMASK(5, 0), 6, 0x00, 0x00),
44 SCU_VARIANT("aspeed,ast2600-scu-ic1", 4, GENMASK(5, 4), 2, 0x00, 0x00),
45 SCU_VARIANT("aspeed,ast2700-scu-ic0", 0, GENMASK(3, 0), 4, 0x00, 0x04),
46 SCU_VARIANT("aspeed,ast2700-scu-ic1", 0, GENMASK(3, 0), 4, 0x00, 0x04),
47 SCU_VARIANT("aspeed,ast2700-scu-ic2", 0, GENMASK(3, 0), 4, 0x04, 0x00),
48 SCU_VARIANT("aspeed,ast2700-scu-ic3", 0, GENMASK(1, 0), 2, 0x04, 0x00),
61 static inline bool scu_has_split_isr(struct aspeed_scu_ic *scu) in scu_has_split_isr() argument
[all …]
/linux/Documentation/devicetree/bindings/nvmem/
H A Dfsl,scu-ocotp.yaml4 $id: http://devicetree.org/schemas/nvmem/fsl,scu-ocotp.yaml#
7 title: i.MX SCU Client Device Node - OCOTP Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
21 - fsl,imx8qm-scu-ocotp
22 - fsl,imx8qxp-scu-ocotp
49 compatible = "fsl,imx8qxp-scu-ocotp";
/linux/Documentation/devicetree/bindings/arm/
H A Darm,scu.yaml4 $id: http://devicetree.org/schemas/arm/arm,scu.yaml#
7 title: ARM Snoop Control Unit (SCU)
28 - arm,cortex-a9-scu
29 - arm,cortex-a5-scu
30 - arm,arm11mp-scu
43 scu@a0410000 {
44 compatible = "arm,cortex-a9-scu";
H A Dairoha,en7581-chip-scu.yaml4 $id: http://devicetree.org/schemas/arm/airoha,en7581-chip-scu.yaml#
7 title: Airoha Chip SCU Controller for EN7581 SoC
13 The airoha chip-scu block provides a configuration interface for clock,
21 - airoha,en7581-chip-scu
22 - airoha,an7583-chip-scu
39 const: airoha,en7581-chip-scu
53 compatible = "airoha,en7581-chip-scu", "syscon";
/linux/Documentation/devicetree/bindings/clock/
H A Dfsl,scu-clk.yaml4 $id: http://devicetree.org/schemas/clock/fsl,scu-clk.yaml#
7 title: i.MX SCU Client Device Node - Clock Controller Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
27 - const: fsl,scu-clk
41 compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
/linux/drivers/clk/imx/
H A Dclk-scu.c20 #include "clk-scu.h"
44 * struct clk_scu - Description of one SCU clock
46 * @rsrc_id: resource ID of this SCU clock
62 * struct clk_gpr_scu - Description of one SCU GPR clock
64 * @rsrc_id: resource ID of this SCU clock
79 * @hdr: SCU protocol header
84 * This structure describes the SCU protocol of clock rate set
104 * @hdr: SCU protocol header
108 * This structure describes the SCU protocol of clock rate get
120 * @hdr: SCU protocol header
[all …]
/linux/drivers/scsi/isci/
H A Dscu_remote_node_context.h60 * This file contains the structures and constatns used by the SCU hardware to
67 * struct ssp_remote_node_context - This structure contains the SCU hardware
79 * the SCU device context capacity register.
85 * This field tells the SCU hardware how many simultaneous connections that
91 * This field tells the SCU hardware which logical port to associate with this
148 * This field tells the SCU hardware how long this device may occupy the
154 * This field tells the SCU hardware how long to maintain a connection when
173 * This field tells the SCU hardware what to program for the features in the
179 * This field tells the SCU hardware what to use for the source zone group in
186 * This field tells the SCU hardware what to use as the more capibilities in
[all …]
/linux/arch/arm/mach-versatile/
H A Dplatsmp-realview.c22 * The ARM11MP SCU compatible is only provided as fallback for
26 { .compatible = "arm,arm11mp-scu", },
27 { .compatible = "arm,cortex-a9-scu", },
28 { .compatible = "arm,cortex-a5-scu", },
49 pr_err("PLATSMP: No SCU base address\n"); in realview_smp_prepare_cpus()
55 pr_err("PLATSMP: No SCU remap\n"); in realview_smp_prepare_cpus()
61 pr_info("SCU: %d cores detected\n", ncores); in realview_smp_prepare_cpus()
/linux/drivers/pinctrl/
H A Dpinctrl-lpc18xx.c2 * Pinctrl driver for NXP LPC18xx/LPC43xx System Control Unit (SCU)
25 /* LPC18XX SCU analog function registers */
31 /* LPC18XX SCU pin register definitions */
53 /* LPC18XX SCU pin interrupt select registers */
763 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get_gpio_pin_int() local
778 ret = lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL0, val, arg); in lpc18xx_pconf_get_gpio_pin_int()
782 return lpc18xx_get_pintsel(scu->base + LPC18XX_SCU_PINTSEL1, val, arg); in lpc18xx_pconf_get_gpio_pin_int()
876 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_get() local
886 reg = readl(scu->base + pin_cap->offset); in lpc18xx_pconf_get()
985 struct lpc18xx_scu_data *scu = pinctrl_dev_get_drvdata(pctldev); in lpc18xx_pconf_set_gpio_pin_int() local
[all …]
/linux/drivers/clk/renesas/
H A Dr8a7791-cpg-mssr.c189 DEF_MOD("scu-all", 1017, R8A7791_CLK_P),
190 DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)),
191 DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)),
192 DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)),
193 DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)),
194 DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)),
195 DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)),
196 DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)),
197 DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)),
198 DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)),
[all …]
H A Dr8a7790-cpg-mssr.c194 DEF_MOD("scu-all", 1017, R8A7790_CLK_P),
195 DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)),
196 DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)),
197 DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)),
198 DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)),
199 DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)),
200 DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)),
201 DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)),
202 DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)),
203 DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)),
[all …]
H A Dr8a7742-cpg-mssr.c185 DEF_MOD("scu-all", 1017, R8A7742_CLK_P),
186 DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)),
187 DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)),
188 DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)),
189 DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)),
190 DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)),
191 DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)),
192 DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)),
193 DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)),
194 DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)),
[all …]
H A Dr8a774c0-cpg-mssr.c234 DEF_MOD("scu-all", 1017, R8A774C0_CLK_S3D4),
235 DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)),
236 DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)),
237 DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)),
238 DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)),
239 DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)),
240 DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)),
241 DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)),
242 DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)),
243 DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)),
[all …]
H A Dr8a7743-cpg-mssr.c176 DEF_MOD("scu-all", 1017, R8A7743_CLK_P),
177 DEF_MOD("scu-dvc1", 1018, MOD_CLK_ID(1017)),
178 DEF_MOD("scu-dvc0", 1019, MOD_CLK_ID(1017)),
179 DEF_MOD("scu-ctu1-mix1", 1020, MOD_CLK_ID(1017)),
180 DEF_MOD("scu-ctu0-mix0", 1021, MOD_CLK_ID(1017)),
181 DEF_MOD("scu-src9", 1022, MOD_CLK_ID(1017)),
182 DEF_MOD("scu-src8", 1023, MOD_CLK_ID(1017)),
183 DEF_MOD("scu-src7", 1024, MOD_CLK_ID(1017)),
184 DEF_MOD("scu-src6", 1025, MOD_CLK_ID(1017)),
185 DEF_MOD("scu-src5", 1026, MOD_CLK_ID(1017)),
[all …]
/linux/arch/arm/mach-shmobile/
H A DMakefile32 smp-$(CONFIG_ARCH_SH73A0) += smp-sh73a0.o headsmp-scu.o platsmp-scu.o
33 smp-$(CONFIG_ARCH_R8A7779) += smp-r8a7779.o headsmp-scu.o platsmp-scu.o
34 smp-$(CONFIG_ARCH_EMEV2) += smp-emev2.o headsmp-scu.o platsmp-scu.o
/linux/Documentation/devicetree/bindings/rtc/
H A Dfsl,scu-rtc.yaml4 $id: http://devicetree.org/schemas/rtc/fsl,scu-rtc.yaml#
7 title: i.MX SCU Client Device Node - RTC Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
/linux/drivers/gpio/
H A Dgpio-imx-scu.c6 * to control the PIN resources on SCU domain.
43 /* to read PIN state via scu api */ in imx_scu_gpio_get()
48 dev_err(priv->dev, "SCU get failed: %d\n", err); in imx_scu_gpio_get()
62 /* to set PIN output level via scu api */ in imx_scu_gpio_set()
67 dev_err(priv->dev, "SCU set (%d) failed: %d\n", in imx_scu_gpio_set()
120 .name = "gpio-imx-scu",
134 MODULE_DESCRIPTION("NXP GPIO over IMX SCU API");
/linux/Documentation/devicetree/bindings/thermal/
H A Dfsl,scu-thermal.yaml4 $id: http://devicetree.org/schemas/thermal/fsl,scu-thermal.yaml#
7 title: i.MX SCU Client Device Node - Thermal Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.
/linux/Documentation/devicetree/bindings/watchdog/
H A Dfsl,scu-wdt.yaml4 $id: http://devicetree.org/schemas/watchdog/fsl,scu-wdt.yaml#
7 title: i.MX SCU Client Device Node - Watchdog Based on SCU Message Protocol
12 description: i.MX SCU Client Device Node
13 Client nodes are maintained as children of the relevant IMX-SCU device node.

12345678910