| /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 …]
|
| D | imx-scu.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2018 NXP 4 * Author: Dong Aisheng <aisheng.dong@nxp.com> 11 #include <linux/firmware/imx/ipc.h> 12 #include <linux/firmware/imx/sci.h> 69 -EINVAL, /* IMX_SC_ERR_VERSION */ 70 -EINVAL, /* IMX_SC_ERR_CONFIG */ 71 -EINVAL, /* IMX_SC_ERR_PARM */ 72 -EACCES, /* IMX_SC_ERR_NOACCESS */ 73 -EACCES, /* IMX_SC_ERR_LOCKED */ [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-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/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 …]
|
| D | pinctrl-imx8qxp.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright 2017-2018 NXP 5 * Dong Aisheng <aisheng.dong@nxp.com> 8 #include <dt-bindings/pinctrl/pads-imx8qxp.h> 10 #include <linux/firmware/imx/sci.h> 18 #include "pinctrl-imx.h" 207 { .compatible = "fsl,imx8qxp-iomuxc", }, 225 .name = "imx8qxp-pinctrl", 238 MODULE_AUTHOR("Aisheng Dong <aisheng.dong@nxp.com>"); 239 MODULE_DESCRIPTION("NXP i.MX8QXP pinctrl driver");
|
| D | pinctrl-imx8dxl.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright 2019~2020 NXP 6 #include <dt-bindings/pinctrl/pads-imx8dxl.h> 8 #include <linux/firmware/imx/sci.h> 16 #include "pinctrl-imx.h" 168 { .compatible = "fsl,imx8dxl-iomuxc", }, 186 .name = "fsl,imx8dxl-iomuxc", 199 MODULE_AUTHOR("Anson Huang <Anson.Huang@nxp.com>"); 200 MODULE_DESCRIPTION("NXP i.MX8DXL pinctrl driver");
|
| /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/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-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-4.19/drivers/nvmem/ |
| D | Kconfig | 25 will be called nvmem-imx-iim. 28 tristate "i.MX6 On-Chip OTP Controller support" 32 This is a driver for the On-Chip OTP Controller (OCOTP) available on 33 i.MX6 SoCs, providing access to 4 Kbits of one-time programmable 37 will be called nvmem-imx-ocotp. 40 tristate "NXP LPC18XX EEPROM Memory Support" 44 Say Y here to include support for NXP LPC18xx EEPROM memory found in 45 NXP LPC185x/3x and LPC435x/3x/2x/1x devices. 50 tristate "NXP LPC18XX OTP Memory Support" 54 Say Y here to include support for NXP LPC18xx OTP memory found on [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/phy/ |
| D | cdns,salvo-phy.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 # Copyright (c) 2020 NXP 4 --- 5 $id: "http://devicetree.org/schemas/phy/cdns,salvo-phy.yaml#" 6 $schema: "http://devicetree.org/meta-schemas/core.yaml#" 11 - Peter Chen <peter.chen@nxp.com> 16 - nxp,salvo-phy 24 clock-names: 26 - const: salvo_phy_clk 28 power-domains: [all …]
|
| /kernel/linux/linux-5.10/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-5.10/Documentation/devicetree/bindings/sound/ |
| D | fsl,easrc.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 Asynchronous Sample Rate Converter (ASRC) Controller 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 17 const: fsl,imx8mn-easrc 27 - description: Peripheral clock 29 clock-names: 31 - const: mem 36 dma-names: [all …]
|
| /kernel/linux/linux-5.10/drivers/devfreq/ |
| D | imx-bus.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright 2019 NXP 43 *freq = clk_get_rate(priv->clk); in imx_bus_get_cur_freq() 53 stat->busy_time = 0; in imx_bus_get_dev_status() 54 stat->total_time = 0; in imx_bus_get_dev_status() 55 stat->current_frequency = clk_get_rate(priv->clk); in imx_bus_get_dev_status() 65 platform_device_unregister(priv->icc_pdev); in imx_bus_exit() 68 /* imx_bus_init_icc() - register matching icc provider if required */ 74 if (!of_get_property(dev->of_node, "#interconnect-cells", 0)) in imx_bus_init_icc() 77 dev_warn(dev, "imx interconnect drivers disabled\n"); in imx_bus_init_icc() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/imx/ |
| D | clk-scu.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 3 * Copyright 2018 NXP 4 * Dong Aisheng <aisheng.dong@nxp.com> 10 #include <linux/firmware/imx/sci.h>
|
| /kernel/linux/linux-5.10/drivers/nvmem/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 33 will be called nvmem-imx-iim. 36 tristate "i.MX 6/7/8 On-Chip OTP Controller support" 40 This is a driver for the On-Chip OTP Controller (OCOTP) available on 41 i.MX6 SoCs, providing access to 4 Kbits of one-time programmable 45 will be called nvmem-imx-ocotp. 48 tristate "i.MX8 SCU On-Chip OTP Controller support" 52 This is a driver for the SCU On-Chip OTP Controller (OCOTP) 68 tristate "NXP LPC18XX EEPROM Memory Support" 72 Say Y here to include support for NXP LPC18xx EEPROM memory found in [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/remoteproc/ |
| D | imx-rproc.txt | 1 NXP iMX6SX/iMX7D Co-Processor Bindings 2 ---------------------------------------- 4 This binding provides support for ARM Cortex M4 Co-processor found on some 5 NXP iMX SoCs. 8 - compatible Should be one of: 9 "fsl,imx7d-cm4" 10 "fsl,imx6sx-cm4" 11 - clocks Clock for co-processor (See: ../clock/clock-bindings.txt) 12 - syscon Phandle to syscon block which provide access to 16 - memory-region list of phandels to the reserved memory regions. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/remoteproc/ |
| D | imx-rproc.txt | 1 NXP iMX6SX/iMX7D Co-Processor Bindings 2 ---------------------------------------- 4 This binding provides support for ARM Cortex M4 Co-processor found on some 5 NXP iMX SoCs. 8 - compatible Should be one of: 9 "fsl,imx7d-cm4" 10 "fsl,imx6sx-cm4" 11 - clocks Clock for co-processor (See: ../clock/clock-bindings.txt) 12 - syscon Phandle to syscon block which provide access to 16 - memory-region list of phandels to the reserved memory regions. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | rohm,bd71847-pmic.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/mfd/rohm,bd71847-pmic.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com> 14 single-core, dual-core, and quad-core SoCs such as NXP-i.MX 8M. It is 18 …/www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applica… 19 …//www.rohm.com/products/power-management/power-management-ic-for-system/industrial-consumer-applic… 24 - rohm,bd71847 25 - rohm,bd71850 [all …]
|
| /kernel/linux/linux-5.10/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 - Joakim Zhang <qiangqing.zhang@nxp.com> 14 const: fsl,imx-intmux 26 interrupt-controller: true 28 '#interrupt-cells': 36 clock-names: 40 - compatible [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/perf/ |
| D | fsl-imx-ddr.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/perf/fsl-imx-ddr.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Freescale(NXP) IMX8 DDR performance monitor 10 - Frank Li <frank.li@nxp.com> 15 - enum: 16 - fsl,imx8-ddr-pmu 17 - fsl,imx8m-ddr-pmu 18 - fsl,imx8mp-ddr-pmu [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | imx-dwmac.txt | 1 IMX8 glue layer controller, NXP imx8 families support Synopsys MAC 5.10a IP. 3 This file documents platform glue layer for IMX. 9 - compatible: Should be "nxp,imx8mp-dwmac-eqos" to select glue layer 10 and "snps,dwmac-5.10a" to select IP version. 11 - clocks: Must contain a phandle for each entry in clock-names. 12 - clock-names: Should be "stmmaceth" for the host clock. 17 - "mem" clock is required for imx8dxl platform. 18 - "mem" clock is not required for imx8mp platform. 19 - interrupt-names: Should contain a list of interrupt names corresponding to 23 - intf_mode: Should be phandle/offset pair. The phandle to the syscon node which [all …]
|
| /kernel/linux/linux-5.10/drivers/tty/serial/ |
| D | imx_earlycon.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Copyright 2020 NXP 21 while (readl_relaxed(port->membase + IMX21_UTS) & UTS_TXFULL) in imx_uart_console_early_putchar() 24 writel_relaxed(ch, port->membase + URTX0); in imx_uart_console_early_putchar() 30 struct earlycon_device *dev = con->data; in imx_uart_console_early_write() 32 uart_console_write(&dev->port, s, count, imx_uart_console_early_putchar); in imx_uart_console_early_write() 38 if (!dev->port.membase) in imx_console_early_setup() 39 return -ENODEV; in imx_console_early_setup() 41 dev->con->write = imx_uart_console_early_write; in imx_console_early_setup() 45 OF_EARLYCON_DECLARE(ec_imx6q, "fsl,imx6q-uart", imx_console_early_setup); [all …]
|