Home
last modified time | relevance | path

Searched full:pcc (Results 1 – 25 of 145) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/platform/x86/
Dpanasonic-laptop.c37 * add /proc/acpi/pcc/brightness interface for HAL access
141 #define ACPI_PCC_CLASS "pcc"
219 static int acpi_pcc_write_sset(struct pcc_acpi *pcc, int func, int val) in acpi_pcc_write_sset() argument
233 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SSET, in acpi_pcc_write_sset()
255 static int acpi_pcc_retrieve_biosdata(struct pcc_acpi *pcc) in acpi_pcc_retrieve_biosdata() argument
262 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SINF, NULL, in acpi_pcc_retrieve_biosdata()
277 if (pcc->num_sifr < hkey->package.count) { in acpi_pcc_retrieve_biosdata()
287 pcc->sinf[i] = element->integer.value; in acpi_pcc_retrieve_biosdata()
292 pcc->sinf[hkey->package.count] = -1; in acpi_pcc_retrieve_biosdata()
308 struct pcc_acpi *pcc = bl_get_data(bd); in bl_get() local
[all …]
/kernel/linux/linux-4.19/drivers/platform/x86/
Dpanasonic-laptop.c49 * add /proc/acpi/pcc/brightness interface for HAL access
154 #define ACPI_PCC_CLASS "pcc"
232 static int acpi_pcc_write_sset(struct pcc_acpi *pcc, int func, int val) in acpi_pcc_write_sset() argument
246 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SSET, in acpi_pcc_write_sset()
268 static int acpi_pcc_retrieve_biosdata(struct pcc_acpi *pcc) in acpi_pcc_retrieve_biosdata() argument
275 status = acpi_evaluate_object(pcc->handle, METHOD_HKEY_SINF, NULL, in acpi_pcc_retrieve_biosdata()
290 if (pcc->num_sifr < hkey->package.count) { in acpi_pcc_retrieve_biosdata()
300 pcc->sinf[i] = element->integer.value; in acpi_pcc_retrieve_biosdata()
305 pcc->sinf[hkey->package.count] = -1; in acpi_pcc_retrieve_biosdata()
321 struct pcc_acpi *pcc = bl_get_data(bd); in bl_get() local
[all …]
/kernel/linux/linux-5.10/drivers/mailbox/
Dpcc.c6 * PCC (Platform Communication Channel) is defined in the ACPI 5.0+
11 * shared memory regions as defined in the PCC table entries. The PCC
12 * specification supports a Doorbell mechanism for the PCC clients
14 * is also specified in each PCC table entry.
18 * PCC Reads:
22 * * Client issues mbox_send_message() which rings the PCC doorbell
23 * for its PCC channel.
28 * PCC Writes:
33 * * Client issues mbox_send_message() which rings the PCC doorbell
34 * for its PCC channel.
[all …]
DKconfig82 config PCC config
89 (PCC) is typically used by CPPC (ACPI CPU Performance management),
92 PCC clients mentioned above.
/kernel/linux/linux-4.19/drivers/mailbox/
Dpcc.c15 * PCC (Platform Communication Channel) is defined in the ACPI 5.0+
20 * shared memory regions as defined in the PCC table entries. The PCC
21 * specification supports a Doorbell mechanism for the PCC clients
23 * is also specified in each PCC table entry.
27 * PCC Reads:
31 * * Client issues mbox_send_message() which rings the PCC doorbell
32 * for its PCC channel.
37 * PCC Writes:
42 * * Client issues mbox_send_message() which rings the PCC doorbell
43 * for its PCC channel.
[all …]
DKconfig71 config PCC config
78 (PCC) is typically used by CPPC (ACPI CPU Performance management),
81 PCC clients mentioned above.
/kernel/linux/linux-4.19/Documentation/cpu-freq/
Dpcc-cpufreq.txt2 * pcc-cpufreq.txt - PCC interface documentation
33 1.1 PCC interface
46 Processor Clocking Control (PCC) is an interface between the platform
50 The PCC driver (pcc-cpufreq) allows OSPM to take advantage of the PCC
53 OS utilizes the PCC interface to inform platform firmware what frequency the
59 1.1 PCC interface:
61 The complete PCC specification is available here:
64 PCC relies on a shared memory region that provides a channel for communication
65 between the OS and platform firmware. PCC also implements a "doorbell" that
69 The ACPI PCCH() method is used to discover the location of the PCC shared
[all …]
Dindex.txt35 pcc-cpufreq.txt - PCC cpufreq driver specific file.
/kernel/linux/linux-5.10/Documentation/admin-guide/pm/
Dcpufreq_drivers.rst80 ``pcc-cpufreq``
86 * pcc-cpufreq.txt - PCC interface documentation
100 1.1 PCC interface
113 Processor Clocking Control (PCC) is an interface between the platform
117 The PCC driver (pcc-cpufreq) allows OSPM to take advantage of the PCC
120 OS utilizes the PCC interface to inform platform firmware what frequency the
126 1.1 PCC interface:
128 The complete PCC specification is available here:
131 PCC relies on a shared memory region that provides a channel for communication
132 between the OS and platform firmware. PCC also implements a "doorbell" that
[all …]
/kernel/linux/linux-5.10/drivers/acpi/
Dcppc_acpi.c26 * called (PCC) Platform Communication Channel. This is a generic mailbox like
28 * See drivers/mailbox/pcc.c for details on PCC.
30 * Finer details about the PCC and CPPC spec are available in the ACPI v5.1 and
52 bool pending_pcc_write_cmd; /* Any pending/batched PCC write cmds? */
53 bool platform_owns_pcc; /* Ownership of PCC subspace */
54 unsigned int pcc_write_cnt; /* Running count of PCC write commands */
57 * Lock to provide controlled access to the PCC channel.
61 * before reading or writing to PCC subspace
80 /* Array to represent the PCC channel per subspace ID */
88 * include the type of register (e.g. PCC, System IO, FFH etc.)
[all …]
/kernel/linux/linux-4.19/drivers/acpi/
Dcppc_acpi.c30 * called (PCC) Platform Communication Channel. This is a generic mailbox like
32 * See drivers/mailbox/pcc.c for details on PCC.
34 * Finer details about the PCC and CPPC spec are available in the ACPI v5.1 and
56 bool pending_pcc_write_cmd; /* Any pending/batched PCC write cmds? */
57 bool platform_owns_pcc; /* Ownership of PCC subspace */
58 unsigned int pcc_write_cnt; /* Running count of PCC write commands */
61 * Lock to provide controlled access to the PCC channel.
65 * before reading or writing to PCC subspace
84 /* Array to represent the PCC channel per subspace id */
92 * include the type of register (e.g. PCC, System IO, FFH etc.)
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/
Dimx7ulp-pcc-clock.yaml4 $id: http://devicetree.org/schemas/clock/imx7ulp-pcc-clock.yaml#
7 title: Clock bindings for Freescale i.MX7ULP Peripheral Clock Control (PCC) modules
14 Clock Generation (SCG) modules, Peripheral Clock Control (PCC)
28 The Peripheral Clock Control (PCC) is responsible for clock selection,
/kernel/linux/linux-5.10/arch/mips/include/asm/dec/
Dkn01.h23 #define KN01_PCC (1*KN01_SLOT_SIZE) /* PCC (DC503) cursor */
50 #define KN01_CPU_INR_VIDEO 6 /* PCC area detect #2 */
63 #define KN01_CSR_CRSRTST (1<<12) /* PCC test output */
66 #define KN01_CSR_VINT (1<<9) /* PCC area detect #2 status & ack */
/kernel/linux/linux-4.19/arch/mips/include/asm/dec/
Dkn01.h23 #define KN01_PCC (1*KN01_SLOT_SIZE) /* PCC (DC503) cursor */
50 #define KN01_CPU_INR_VIDEO 6 /* PCC area detect #2 */
63 #define KN01_CSR_CRSRTST (1<<12) /* PCC test output */
66 #define KN01_CSR_VINT (1<<9) /* PCC area detect #2 status & ack */
/kernel/linux/linux-4.19/drivers/i2c/busses/
Di2c-xgene-slimpro.c25 #include <acpi/pcc.h>
108 /* PCC related defines */
208 /* Copy the message to the PCC comm space */ in slimpro_i2c_pcc_tx_prepare()
494 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_slimpro_i2c_probe()
502 dev_err(&pdev->dev, "PCC mailbox channel request failed\n"); in xgene_slimpro_i2c_probe()
507 * The PCC mailbox controller driver should in xgene_slimpro_i2c_probe()
509 * PCC channels) and stored pointers to the in xgene_slimpro_i2c_probe()
520 dev_err(&pdev->dev, "PCC IRQ not supported\n"); in xgene_slimpro_i2c_probe()
542 dev_err(&pdev->dev, "Failed to get PCC comm region\n"); in xgene_slimpro_i2c_probe()
549 "Failed to ioremap PCC comm region\n"); in xgene_slimpro_i2c_probe()
/kernel/linux/linux-5.10/drivers/i2c/busses/
Di2c-xgene-slimpro.c12 #include <acpi/pcc.h>
95 /* PCC related defines */
195 /* Copy the message to the PCC comm space */ in slimpro_i2c_pcc_tx_prepare()
481 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_slimpro_i2c_probe()
489 dev_err(&pdev->dev, "PCC mailbox channel request failed\n"); in xgene_slimpro_i2c_probe()
494 * The PCC mailbox controller driver should in xgene_slimpro_i2c_probe()
496 * PCC channels) and stored pointers to the in xgene_slimpro_i2c_probe()
507 dev_err(&pdev->dev, "PCC IRQ not supported\n"); in xgene_slimpro_i2c_probe()
529 dev_err(&pdev->dev, "Failed to get PCC comm region\n"); in xgene_slimpro_i2c_probe()
536 "Failed to ioremap PCC comm region\n"); in xgene_slimpro_i2c_probe()
/kernel/linux/linux-4.19/drivers/hwmon/
Dxgene-hwmon.c39 #include <acpi/pcc.h>
72 /* PCC defines */
80 * to PCC commands
167 /* Copy the message to the PCC comm space */ in xgene_hwmon_pcc_rd()
459 * If PCC, send a consumer command to Platform to get info in xgene_hwmon_evt_work()
538 * This function is called when the PCC Mailbox received a message
678 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_hwmon_probe()
680 dev_err(&pdev->dev, "no pcc-channel property\n"); in xgene_hwmon_probe()
695 * The PCC mailbox controller driver should in xgene_hwmon_probe()
697 * PCC channels) and stored pointers to the in xgene_hwmon_probe()
[all …]
/kernel/linux/linux-5.10/drivers/hwmon/
Dxgene-hwmon.c27 #include <acpi/pcc.h>
60 /* PCC defines */
68 * to PCC commands
155 /* Copy the message to the PCC comm space */ in xgene_hwmon_pcc_rd()
447 * If PCC, send a consumer command to Platform to get info in xgene_hwmon_evt_work()
526 * This function is called when the PCC Mailbox received a message
666 if (device_property_read_u32(&pdev->dev, "pcc-channel", in xgene_hwmon_probe()
668 dev_err(&pdev->dev, "no pcc-channel property\n"); in xgene_hwmon_probe()
683 * The PCC mailbox controller driver should in xgene_hwmon_probe()
685 * PCC channels) and stored pointers to the in xgene_hwmon_probe()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_hw_dspp.h13 * struct dpu_hw_pcc_coeff - PCC coefficient structure for each color
27 * struct dpu_hw_pcc - pcc feature structure
45 * setup_pcc - setup dspp pcc
Ddpu_hw_dspp.c29 u32 base = ctx->cap->sblk->pcc.base; in dpu_setup_dspp_pcc()
32 DRM_ERROR("invalid ctx %pK pcc base 0x%x\n", ctx, base); in dpu_setup_dspp_pcc()
37 DRM_DEBUG_DRIVER("disable pcc feature\n"); in dpu_setup_dspp_pcc()
/kernel/linux/linux-4.19/arch/sh/include/asm/
Dhd64461.h139 /* PCC Interface Status Register */
156 /* PCC General Control Register */
166 /* PCC Card Status Change Register */
176 /* PCC Card Status Change Interrupt Enable Register */
190 /* PCC Software Control Register */
/kernel/linux/linux-5.10/arch/sh/include/asm/
Dhd64461.h139 /* PCC Interface Status Register */
156 /* PCC General Control Register */
166 /* PCC Card Status Change Register */
176 /* PCC Card Status Change Interrupt Enable Register */
190 /* PCC Software Control Register */
/kernel/linux/linux-4.19/include/acpi/
Dcppc_acpi.h20 #include <acpi/pcc.h>
34 /* CPPC specific PCC commands. */
/kernel/linux/linux-5.10/include/acpi/
Dcppc_acpi.h16 #include <acpi/pcc.h>
30 /* CPPC specific PCC commands. */
/kernel/linux/linux-4.19/drivers/cpufreq/
DKconfig.x8624 This driver adds support for the PCC interface.
27 <file:Documentation/cpu-freq/pcc-cpufreq.txt>.
30 module will be called pcc-cpufreq.

123456