| /kernel/linux/linux-6.6/drivers/platform/x86/intel/telemetry/ |
| D | pltdrv.c | 1 // SPDX-License-Identifier: GPL-2.0 17 #include <asm/intel-family.h> 191 *unit_config = &(telm_conf->pss_config); in telem_get_unitconfig() 193 *unit_config = &(telm_conf->ioss_config); in telem_get_unitconfig() 195 return -EINVAL; in telem_get_unitconfig() 215 return -EINVAL; in telemetry_check_evtid() 221 return -EINVAL; in telemetry_check_evtid() 224 return -EINVAL; in telemetry_check_evtid() 229 if ((len + unit_config->ssram_evts_used) > in telemetry_check_evtid() 231 return -EINVAL; in telemetry_check_evtid() [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/x86/ |
| D | intel_telemetry_pltdrv.c | 1 // SPDX-License-Identifier: GPL-2.0 17 #include <asm/intel-family.h> 191 *unit_config = &(telm_conf->pss_config); in telem_get_unitconfig() 193 *unit_config = &(telm_conf->ioss_config); in telem_get_unitconfig() 195 return -EINVAL; in telem_get_unitconfig() 215 return -EINVAL; in telemetry_check_evtid() 221 return -EINVAL; in telemetry_check_evtid() 224 return -EINVAL; in telemetry_check_evtid() 229 if ((len + unit_config->ssram_evts_used) > in telemetry_check_evtid() 231 return -EINVAL; in telemetry_check_evtid() [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/isci/ |
| D | scu_remote_node_context.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * 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 76 * This field is the remote node index assigned for this remote node. All 77 * remote nodes must have a unique remote node index. The value of the remote 78 * node index can not exceed the maximum number of remote nodes reported in 79 * the SCU device context capacity register. 85 * This field tells the SCU hardware how many simultaneous connections that [all …]
|
| D | scu_task_context.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * This file contains the structures and constants for the SCU hardware task 68 * enum scu_ssp_task_type - This enumberation defines the various SSP task 69 * types the SCU hardware will accept. The definition for the various task 70 * types the SCU hardware will accept can be found in the DS specification. 84 * enum scu_sata_task_type - This enumeration defines the various SATA task 85 * types the SCU hardware will accept. The definition for the various task 86 * types the SCU hardware will accept can be found in the DS specification. [all …]
|
| D | scu_completion_codes.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * This file contains the constants and macros for the SCU hardware completion 70 * SCU_COMPLETION_TYPE() - 72 * This macro constructs an SCU completion type 78 * SCU_COMPLETION_TYPE() - 80 * These macros contain the SCU completion types SCU_COMPLETION_TYPE 92 * an SCU completion code. 105 * SCU_GET_COMPLETION_TYPE() - [all …]
|
| D | remote_node_table.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 64 * Remote node sets are sets of remote node index in the remote node table. The 65 * SCU hardware requires that STP remote node entries take three consecutive 66 * remote node index so the table is arranged in sets of three. The bits are 133 * struct sci_remote_node_table - 150 * Because of the way STP remote node data is allocated on the SCU hardware 152 * entries. For ease of allocation and de-allocation we have broken the 173 /* --------------------------------------------------------------------------- */
|
| D | isci.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 118 * enum sci_status - This is the general return status enumeration for non-IO, 119 * non-task management related SCI interface methods. 139 * This Value indicates that the SCU hardware returned an early response 344 * of messages (MSI-X) is not supported. 386 * INDEX DOES NOT EXIST, usually means exceeding max route index. 400 * enum sci_io_status - This enumeration depicts all of the possible IO 405 * Add the API to retrieve the SCU status from the core. Check to see that the [all …]
|
| D | request.c | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 78 return &ireq->tc->sgl_pair_ab; in to_sgl_element_pair() 80 return &ireq->tc->sgl_pair_cd; in to_sgl_element_pair() 84 return &ireq->sg_table[idx - 2]; in to_sgl_element_pair() 93 offset = (void *) &ireq->tc->sgl_pair_ab - in to_sgl_element_pair_dma() 94 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 95 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 97 offset = (void *) &ireq->tc->sgl_pair_cd - in to_sgl_element_pair_dma() [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/isci/ |
| D | scu_remote_node_context.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * 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 76 * This field is the remote node index assigned for this remote node. All 77 * remote nodes must have a unique remote node index. The value of the remote 78 * node index can not exceed the maximum number of remote nodes reported in 79 * the SCU device context capacity register. 85 * This field tells the SCU hardware how many simultaneous connections that [all …]
|
| D | scu_task_context.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * This file contains the structures and constants for the SCU hardware task 68 * enum scu_ssp_task_type - This enumberation defines the various SSP task 69 * types the SCU hardware will accept. The definition for the various task 70 * types the SCU hardware will accept can be found in the DS specification. 84 * enum scu_sata_task_type - This enumeration defines the various SATA task 85 * types the SCU hardware will accept. The definition for the various task 86 * types the SCU hardware will accept can be found in the DS specification. [all …]
|
| D | scu_completion_codes.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 60 * This file contains the constants and macros for the SCU hardware completion 70 * SCU_COMPLETION_TYPE() - 72 * This macro constructs an SCU completion type 78 * SCU_COMPLETION_TYPE() - 80 * These macros contain the SCU completion types SCU_COMPLETION_TYPE 92 * an SCU completion code. 105 * SCU_GET_COMPLETION_TYPE() - [all …]
|
| D | remote_node_table.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 64 * Remote node sets are sets of remote node index in the remote node table. The 65 * SCU hardware requires that STP remote node entries take three consecutive 66 * remote node index so the table is arranged in sets of three. The bits are 133 * struct sci_remote_node_table - 150 * Because of the way STP remote node data is allocated on the SCU hardware 152 * entries. For ease of allocation and de-allocation we have broken the 173 /* --------------------------------------------------------------------------- */
|
| D | isci.h | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 118 * enum sci_status - This is the general return status enumeration for non-IO, 119 * non-task management related SCI interface methods. 139 * This Value indicates that the SCU hardware returned an early response 344 * of messages (MSI-X) is not supported. 386 * INDEX DOES NOT EXIST, usually means exceeding max route index. 400 * enum sci_io_status - This enumeration depicts all of the possible IO 405 * Add the API to retrieve the SCU status from the core. Check to see that the [all …]
|
| D | request.c | 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. 26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 78 return &ireq->tc->sgl_pair_ab; in to_sgl_element_pair() 80 return &ireq->tc->sgl_pair_cd; in to_sgl_element_pair() 84 return &ireq->sg_table[idx - 2]; in to_sgl_element_pair() 93 offset = (void *) &ireq->tc->sgl_pair_ab - in to_sgl_element_pair_dma() 94 (void *) &ihost->task_context_table[0]; in to_sgl_element_pair_dma() 95 return ihost->tc_dma + offset; in to_sgl_element_pair_dma() 97 offset = (void *) &ireq->tc->sgl_pair_cd - in to_sgl_element_pair_dma() [all …]
|
| /kernel/linux/linux-6.6/drivers/clk/imx/ |
| D | clk-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018-2021 NXP 7 #include <dt-bindings/firmware/imx/rsrc.h> 8 #include <linux/arm-smccc.h> 10 #include <linux/clk-provider.h> 18 #include "clk-scu.h" 42 * struct clk_scu - Description of one SCU clock 44 * @rsrc_id: resource ID of this SCU clock 60 * struct clk_gpr_scu - Description of one SCU GPR clock 62 * @rsrc_id: resource ID of this SCU clock [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/imx/ |
| D | clk-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 #include <dt-bindings/firmware/imx/rsrc.h> 8 #include <linux/arm-smccc.h> 9 #include <linux/clk-provider.h> 13 #include "clk-scu.h" 21 * struct clk_scu - Description of one SCU clock 23 * @rsrc_id: resource ID of this SCU clock 33 * struct imx_sc_msg_req_set_clock_rate - clock set rate protocol 34 * @hdr: SCU protocol header 39 * This structure describes the SCU protocol of clock rate set [all …]
|
| /kernel/linux/linux-5.10/drivers/nvmem/ |
| D | imx-ocotp-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 10 #include <linux/arm-smccc.h> 13 #include <linux/nvmem-provider.h> 75 static bool in_hole(void *context, u32 index) in in_hole() argument 78 const struct ocotp_devtype_data *data = priv->data; in in_hole() 81 for (i = 0; i < data->num_region; i++) { in in_hole() 82 if (data->region[i].flag & HOLE_REGION) { in in_hole() 83 if ((index >= data->region[i].start) && in in_hole() 84 (index <= data->region[i].end)) in in_hole() 92 static bool in_ecc(void *context, u32 index) in in_ecc() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/nvmem/ |
| D | imx-ocotp-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 10 #include <linux/arm-smccc.h> 13 #include <linux/nvmem-provider.h> 75 static bool in_hole(void *context, u32 index) in in_hole() argument 78 const struct ocotp_devtype_data *data = priv->data; in in_hole() 81 for (i = 0; i < data->num_region; i++) { in in_hole() 82 if (data->region[i].flag & HOLE_REGION) { in in_hole() 83 if ((index >= data->region[i].start) && in in_hole() 84 (index <= data->region[i].end)) in in_hole() 92 static bool in_ecc(void *context, u32 index) in in_ecc() argument [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/can/ |
| D | fsl,flexcan.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 Flexcan CAN controller on Freescale's ARM and PowerPC system-on-a-chip (SOC). 11 - Marc Kleine-Budde <mkl@pengutronix.de> 14 - $ref: can-controller.yaml# 19 - enum: 20 - fsl,imx93-flexcan 21 - fsl,imx8qm-flexcan 22 - fsl,imx8mp-flexcan [all …]
|
| /kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/ |
| D | 0019_linux_drivers_gpio.patch | 7 Change-Id: I85874db4979e1d5dcfde13a3ecaeca8507d0ea43 9 diff --git a/drivers/gpio/Kconfig b/drivers/gpio/Kconfig 10 index d1300fc00..e4ecf9d02 100644 11 --- a/drivers/gpio/Kconfig 13 @@ -427,6 +427,12 @@ config GPIO_MXC 26 @@ -434,6 +440,13 @@ config GPIO_MXS 40 @@ -628,7 +641,7 @@ config GPIO_UNIPHIER 44 - depends on ARCH_MXC && SOC_VF610 49 diff --git a/drivers/gpio/Makefile b/drivers/gpio/Makefile 50 index 09dada80a..a8dd32998 100644 [all …]
|
| D | 0018_linux_drivers_firmware.patch | 7 Change-Id: I36b7f7c1c8a25ed6657505008ad1251ef7273f99 9 diff --git a/drivers/firmware/arm_scmi/common.h b/drivers/firmware/arm_scmi/common.h 10 index 34b7ae798..9c1f06759 100644 11 --- a/drivers/firmware/arm_scmi/common.h 13 @@ -169,6 +169,7 @@ DECLARE_SCMI_REGISTER_UNREGISTER(perf); 21 diff --git a/drivers/firmware/arm_scmi/smc.c b/drivers/firmware/arm_scmi/smc.c 22 index 82a82a5dc..fcbe2677f 100644 23 --- a/drivers/firmware/arm_scmi/smc.c 25 @@ -9,9 +9,11 @@ 26 #include <linux/arm-smccc.h> [all …]
|
| D | 0015_linux_drivers_clk.patch | 7 Change-Id: Iad3fba6c51f290df25555d1136fd2cc4761d3324 9 diff --git a/drivers/clk/Kconfig b/drivers/clk/Kconfig 10 index c715d4681..3853ce51b 100644 11 --- a/drivers/clk/Kconfig 13 @@ -374,6 +374,7 @@ source "drivers/clk/mvebu/Kconfig" 21 diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile 22 index da8fcf147..8a52da49c 100644 23 --- a/drivers/clk/Makefile 25 @@ -102,6 +102,7 @@ obj-$(CONFIG_COMMON_CLK_PXA) += pxa/ 26 obj-$(CONFIG_COMMON_CLK_QCOM) += qcom/ [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/freescale/ |
| D | fsl,scu.txt | 2 -------------------------------------------------------------------- 4 The System Controller Firmware (SCFW) is a low-level system function 5 which runs on a dedicated Cortex-M core to provide power, clock, and 9 The AP communicates with the SC using a multi-ported MU module found 19 The scu node with the following properties shall be under the /firmware/ node. 22 ------------------- 23 - compatible: should be "fsl,imx-scu". 24 - mbox-names: should include "tx0", "tx1", "tx2", "tx3", 27 - mboxes: List of phandle of 4 MU channels for tx, 4 MU channels for 60 i.MX SCU Client Device Node: [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ast/ |
| D | ast_main.c | 14 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 41 uint32_t base, uint8_t index, in ast_set_index_reg_mask() argument 45 ast_io_write8(ast, base, index); in ast_set_index_reg_mask() 47 ast_set_index_reg(ast, base, index, tmp); in ast_set_index_reg_mask() 51 uint32_t base, uint8_t index) in ast_get_index_reg() argument 54 ast_io_write8(ast, base, index); in ast_get_index_reg() 60 uint32_t base, uint8_t index, uint8_t mask) in ast_get_index_reg_mask() argument 63 ast_io_write8(ast, base, index); in ast_get_index_reg_mask() 70 struct device_node *np = dev->pdev->dev.of_node; in ast_detect_config_mode() 75 ast->config_mode = ast_use_defaults; in ast_detect_config_mode() [all …]
|
| /kernel/linux/linux-5.10/drivers/firmware/imx/ |
| D | scu-pd.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright 2017-2018 NXP 7 * Implementation of the SCU based Power Domains 10 * single global power domain and implement the ->attach|detach_dev() 12 * From within the ->attach_dev(), we could get the OF node for 13 * the device that is being attached and then parse the power-domain 18 * Additionally, we need to implement the ->stop() and ->start() 20 * rather than using the above ->power_on|off() callbacks. 23 * 1. The ->attach_dev() of power domain infrastructure still does 33 * behavior changed if removing ->power_on|off() callback and use [all …]
|