| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/net/ |
| D | nxp,dwmac-imx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/nxp,dwmac-imx.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX8/9 DWMAC glue layer 10 - Clark Wang <xiaoning.wang@nxp.com> 11 - Shawn Guo <shawnguo@kernel.org> 12 - NXP Linux Team <linux-imx@nxp.com> 20 - nxp,imx8mp-dwmac-eqos 21 - nxp,imx8dxl-dwmac-eqos [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/sound/ |
| D | imx-audio-hdmi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/imx-audio-hdmi.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX audio complex with HDMI 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 15 - fsl,imx-audio-hdmi 16 - fsl,imx-audio-sii902x 22 audio-cpu: 26 hdmi-out: [all …]
|
| D | imx-audio-card.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/imx-audio-card.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX audio sound card. 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 13 - $ref: sound-card-common.yaml# 18 - fsl,imx-audio-card 21 ".*-dai-link$": 29 link-name: [all …]
|
| /kernel/linux/linux-5.10/drivers/firmware/imx/ |
| D | imx-dsp.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2019 NXP 4 * Author: Daniel Baluta <daniel.baluta@nxp.com> 9 #include <linux/firmware/imx/dsp.h> 18 * imx_dsp_ring_doorbell - triggers an interrupt on the other side (DSP) 23 * Returns non-negative value for success, negative value for error 31 return -EINVAL; in imx_dsp_ring_doorbell() 33 dsp_chan = &ipc->chans[idx]; in imx_dsp_ring_doorbell() 34 ret = mbox_send_message(dsp_chan->ch, NULL); in imx_dsp_ring_doorbell() 43 * imx_dsp_handle_rx - rx callback used by imx mailbox [all …]
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpio-imx-scu.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright 2021~2022 NXP 13 #include <linux/firmware/imx/svc/rm.h> 14 #include <dt-bindings/firmware/imx/rsrc.h> 40 if (offset >= chip->ngpio) in imx_scu_gpio_get() 41 return -EINVAL; in imx_scu_gpio_get() 43 mutex_lock(&priv->lock); in imx_scu_gpio_get() 46 err = imx_sc_misc_get_control(priv->handle, in imx_scu_gpio_get() 48 mutex_unlock(&priv->lock); in imx_scu_gpio_get() 51 dev_err(priv->dev, "SCU get failed: %d\n", err); in imx_scu_gpio_get() [all …]
|
| /kernel/linux/linux-6.6/drivers/thermal/ |
| D | imx_sc_thermal.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018-2020 NXP. 6 #include <dt-bindings/firmware/imx/rsrc.h> 8 #include <linux/firmware/imx/sci.h> 51 msg.data.req.resource_id = sensor->resource_id; in imx_sc_thermal_get_temp() 54 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_thermal_get_temp() 55 hdr->svc = IMX_SC_RPC_SVC_MISC; in imx_sc_thermal_get_temp() 56 hdr->func = IMX_SC_MISC_FUNC_GET_TEMP; in imx_sc_thermal_get_temp() 57 hdr->size = 2; in imx_sc_thermal_get_temp() 82 resource_id = of_device_get_match_data(&pdev->dev); in imx_sc_thermal_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/thermal/ |
| D | imx_sc_thermal.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018-2020 NXP. 6 #include <dt-bindings/firmware/imx/rsrc.h> 8 #include <linux/firmware/imx/sci.h> 53 msg.data.req.resource_id = sensor->resource_id; in imx_sc_thermal_get_temp() 56 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_thermal_get_temp() 57 hdr->svc = IMX_SC_RPC_SVC_MISC; in imx_sc_thermal_get_temp() 58 hdr->func = IMX_SC_MISC_FUNC_GET_TEMP; in imx_sc_thermal_get_temp() 59 hdr->size = 2; in imx_sc_thermal_get_temp() 63 dev_err(&sensor->tzd->device, "read temp sensor %d failed, ret %d\n", in imx_sc_thermal_get_temp() [all …]
|
| /kernel/linux/linux-6.6/drivers/firmware/imx/ |
| D | imx-dsp.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2019 NXP 4 * Author: Daniel Baluta <daniel.baluta@nxp.com> 9 #include <linux/firmware/imx/dsp.h> 17 * imx_dsp_ring_doorbell - triggers an interrupt on the other side (DSP) 22 * Returns non-negative value for success, negative value for error 30 return -EINVAL; in imx_dsp_ring_doorbell() 32 dsp_chan = &ipc->chans[idx]; in imx_dsp_ring_doorbell() 33 ret = mbox_send_message(dsp_chan->ch, NULL); in imx_dsp_ring_doorbell() 42 * imx_dsp_handle_rx - rx callback used by imx mailbox [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | fsl,intmux.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/fsl,intmux.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Shawn Guo <shawnguo@kernel.org> 11 - NXP Linux Team <linux-imx@nxp.com> 15 const: fsl,imx-intmux 27 interrupt-controller: true 29 '#interrupt-cells': 37 clock-names: [all …]
|
| /kernel/linux/linux-5.10/sound/soc/sof/ |
| D | sof-of-dev.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) 3 // Copyright 2019 NXP 5 // Author: Daniel Baluta <daniel.baluta@nxp.com> 22 .default_fw_path = "imx/sof", 23 .default_tplg_path = "imx/sof-tplg", 24 .default_fw_filename = "sof-imx8x.ri", 25 .nocodec_tplg_filename = "sof-imx8-nocodec.tplg", 30 .default_fw_path = "imx/sof", 31 .default_tplg_path = "imx/sof-tplg", 32 .default_fw_filename = "sof-imx8.ri", [all …]
|
| /kernel/linux/patches/linux-5.10/imx8mm_patch/patches/drivers/ |
| D | 0029_linux_drivers_mfd.patch | 7 Change-Id: I6657300647d765d5784880d32917e080e86881dc 9 diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig 11 --- a/drivers/mfd/Kconfig 13 @@ -497,6 +497,17 @@ config MFD_MX25_TSADC 18 + tristate "NXP i.MX Generic Mix Control Driver" 31 diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile 33 --- a/drivers/mfd/Makefile 35 @@ -115,6 +115,7 @@ obj-$(CONFIG_MFD_TWL4030_AUDIO) += twl4030-audio.o 36 obj-$(CONFIG_TWL6040_CORE) += twl6040.o 38 obj-$(CONFIG_MFD_MX25_TSADC) += fsl-imx25-tsadc.o [all …]
|
| /kernel/linux/linux-5.10/include/linux/firmware/imx/ |
| D | sci.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2017~2018 NXP 13 #include <linux/firmware/imx/ipc.h> 15 #include <linux/firmware/imx/svc/misc.h> 16 #include <linux/firmware/imx/svc/pm.h> 17 #include <linux/firmware/imx/svc/rm.h>
|
| /kernel/linux/linux-5.10/drivers/pinctrl/freescale/ |
| D | pinctrl-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright 2017-2018 NXP 5 * Dong Aisheng <aisheng.dong@nxp.com> 9 #include <linux/firmware/imx/sci.h> 16 #include "pinctrl-imx.h" 55 hdr->ver = IMX_SC_RPC_VERSION; in imx_pinconf_get_scu() 56 hdr->svc = IMX_SC_RPC_SVC_PAD; in imx_pinconf_get_scu() 57 hdr->func = IMX_SC_PAD_FUNC_GET; in imx_pinconf_get_scu() 58 hdr->size = 2; in imx_pinconf_get_scu() 67 *config = resp->val; in imx_pinconf_get_scu() [all …]
|
| /kernel/linux/linux-6.6/drivers/rtc/ |
| D | rtc-imx-sc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018 NXP. 6 #include <dt-bindings/firmware/imx/rsrc.h> 7 #include <linux/arm-smccc.h> 8 #include <linux/firmware/imx/sci.h> 48 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_rtc_read_time() 49 hdr->svc = IMX_SC_RPC_SVC_TIMER; in imx_sc_rtc_read_time() 50 hdr->func = IMX_SC_TIMER_FUNC_GET_RTC_SEC1970; in imx_sc_rtc_read_time() 51 hdr->size = 1; in imx_sc_rtc_read_time() 70 ((tm->tm_year + 1900) << 16) | (tm->tm_mon + 1), in imx_sc_rtc_set_time() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/firmware/ |
| D | fsl,scu.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX System Controller Firmware (SCFW) 10 - Dong Aisheng <aisheng.dong@nxp.com> 13 The System Controller Firmware (SCFW) is a low-level system function 14 which runs on a dedicated Cortex-M core to provide power, clock, and 17 The AP communicates with the SC using a multi-ported MU module found 26 const: fsl,imx-scu 28 clock-controller: [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/ |
| D | dwmac-imx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dwmac-imx.c - DWMAC Specific Glue layer for NXP imx8 5 * Copyright 2020 NXP 55 struct imx_priv_data *dwmac = plat_dat->bsp_priv; in imx8mp_set_intf_mode() 58 switch (plat_dat->interface) { in imx8mp_set_intf_mode() 64 val |= (dwmac->rmii_refclk_ext ? 0 : GPR_ENET_QOS_CLK_TX_CLK_SEL); in imx8mp_set_intf_mode() 74 pr_debug("imx dwmac doesn't support %d interface\n", in imx8mp_set_intf_mode() 75 plat_dat->interface); in imx8mp_set_intf_mode() 76 return -EINVAL; in imx8mp_set_intf_mode() 80 return regmap_update_bits(dwmac->intf_regmap, dwmac->intf_reg_off, in imx8mp_set_intf_mode() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/keyboard/ |
| D | imx_sc_key.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright 2019 NXP. 8 #include <linux/firmware/imx/sci.h> 50 schedule_delayed_work(&priv->check_work, in imx_sc_key_notify() 52 pm_wakeup_event(priv->input->dev.parent, 0); in imx_sc_key_notify() 64 struct input_dev *input = priv->input; in imx_sc_check_for_events() 70 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_check_for_events() 71 hdr->svc = IMX_SC_RPC_SVC_MISC; in imx_sc_check_for_events() 72 hdr->func = IMX_SC_MISC_FUNC_GET_BUTTON_STATUS; in imx_sc_check_for_events() 73 hdr->size = 1; in imx_sc_check_for_events() [all …]
|
| /kernel/linux/linux-6.6/drivers/input/keyboard/ |
| D | imx_sc_key.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright 2019 NXP. 8 #include <linux/firmware/imx/sci.h> 50 schedule_delayed_work(&priv->check_work, in imx_sc_key_notify() 52 pm_wakeup_event(priv->input->dev.parent, 0); in imx_sc_key_notify() 64 struct input_dev *input = priv->input; in imx_sc_check_for_events() 70 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_check_for_events() 71 hdr->svc = IMX_SC_RPC_SVC_MISC; in imx_sc_check_for_events() 72 hdr->func = IMX_SC_MISC_FUNC_GET_BUTTON_STATUS; in imx_sc_check_for_events() 73 hdr->size = 1; in imx_sc_check_for_events() [all …]
|
| /kernel/linux/linux-5.10/drivers/rtc/ |
| D | rtc-imx-sc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018 NXP. 6 #include <dt-bindings/firmware/imx/rsrc.h> 7 #include <linux/arm-smccc.h> 8 #include <linux/firmware/imx/sci.h> 48 hdr->ver = IMX_SC_RPC_VERSION; in imx_sc_rtc_read_time() 49 hdr->svc = IMX_SC_RPC_SVC_TIMER; in imx_sc_rtc_read_time() 50 hdr->func = IMX_SC_TIMER_FUNC_GET_RTC_SEC1970; in imx_sc_rtc_read_time() 51 hdr->size = 1; in imx_sc_rtc_read_time() 70 ((tm->tm_year + 1900) << 16) | (tm->tm_mon + 1), in imx_sc_rtc_set_time() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| D | fsl,imx8qm-cdns3.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 # Copyright (c) 2020 NXP 4 --- 5 $id: http://devicetree.org/schemas/usb/fsl,imx8qm-cdns3.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: NXP iMX8QM Soc USB Controller 11 - Frank Li <Frank.Li@nxp.com> 15 const: fsl,imx8qm-usb3 19 - description: Register set for iMX USB3 Platform Control 21 "#address-cells": [all …]
|
| /kernel/linux/linux-6.6/include/linux/firmware/imx/ |
| D | sci.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 4 * Copyright 2017~2018 NXP 13 #include <linux/firmware/imx/ipc.h> 15 #include <linux/firmware/imx/svc/misc.h> 16 #include <linux/firmware/imx/svc/pm.h> 17 #include <linux/firmware/imx/svc/rm.h> 29 return -EOPNOTSUPP; in imx_scu_soc_init() 34 return -EOPNOTSUPP; in imx_scu_enable_general_irq_channel() 39 return -EOPNOTSUPP; in imx_scu_irq_register_notifier() 44 return -EOPNOTSUPP; in imx_scu_irq_unregister_notifier() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/watchdog/ |
| D | fsl,scu-wdt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/watchdog/fsl,scu-wdt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: i.MX SCU Client Device Node - Watchdog Based on SCU Message Protocol 10 - Dong Aisheng <aisheng.dong@nxp.com> 13 Client nodes are maintained as children of the relevant IMX-SCU device node. 16 - $ref: watchdog.yaml# 21 - const: fsl,imx8qxp-sc-wdt 22 - const: fsl,imx-sc-wdt [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/ |
| D | dwmac-imx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * dwmac-imx.c - DWMAC Specific Glue layer for NXP imx8 5 * Copyright 2020 NXP 70 struct imx_priv_data *dwmac = plat_dat->bsp_priv; in imx8mp_set_intf_mode() 73 switch (plat_dat->mac_interface) { in imx8mp_set_intf_mode() 79 val |= (dwmac->rmii_refclk_ext ? 0 : GPR_ENET_QOS_CLK_TX_CLK_SEL); in imx8mp_set_intf_mode() 89 pr_debug("imx dwmac doesn't support %d interface\n", in imx8mp_set_intf_mode() 90 plat_dat->mac_interface); in imx8mp_set_intf_mode() 91 return -EINVAL; in imx8mp_set_intf_mode() 95 return regmap_update_bits(dwmac->intf_regmap, dwmac->intf_reg_off, in imx8mp_set_intf_mode() [all …]
|
| /kernel/linux/linux-6.6/drivers/watchdog/ |
| D | imx_sc_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright 2018-2019 NXP. 6 #include <linux/arm-smccc.h> 7 #include <linux/firmware/imx/sci.h> 65 return -EACCES; in imx_sc_wdt_start() 70 return res.a0 ? -EACCES : 0; in imx_sc_wdt_start() 80 return res.a0 ? -EACCES : 0; in imx_sc_wdt_stop() 88 wdog->timeout = timeout; in imx_sc_wdt_set_timeout() 92 return res.a0 ? -EACCES : 0; in imx_sc_wdt_set_timeout() 106 (wdog->timeout - pretimeout) * 1000, 0, 0, 0, in imx_sc_wdt_set_pretimeout() [all …]
|
| /kernel/linux/linux-6.6/drivers/media/platform/nxp/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 5 comment "NXP media platform drivers" 8 tristate "NXP CSI Bridge driver" 17 Driver for the NXP Camera Sensor Interface (CSI) Bridge. This device 21 tristate "NXP i.MX8MQ MIPI CSI-2 receiver" 28 Video4Linux2 driver for the MIPI CSI-2 receiver found on the i.MX8MQ 32 tristate "NXP MIPI CSI-2 CSIS receiver found on i.MX7 and i.MX8 models" 39 Video4Linux2 sub-device driver for the MIPI CSI-2 CSIS receiver 42 source "drivers/media/platform/nxp/imx8-isi/Kconfig" 47 tristate "NXP i.MX Pixel Pipeline (PXP)" [all …]
|