| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pci/ |
| D | pci-msi.txt | 16 MSIs may be distinguished in part through the use of sideband data accompanying 17 writes. In the case of PCI devices, this sideband data may be derived from the 19 controllers it can address, and the sideband data that will be associated with 23 Documentation/devicetree/bindings/interrupt-controller/msi.txt. 30 ------------------- 32 - msi-map: Maps a Requester ID to an MSI controller and associated 33 msi-specifier data. The property is an arbitrary number of tuples of 34 (rid-base,msi-controller,msi-base,length), where: 36 * rid-base is a single cell describing the first RID matched by the entry. 38 * msi-controller is a single phandle to an MSI controller [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/pci/ |
| D | pci-msi.txt | 16 MSIs may be distinguished in part through the use of sideband data accompanying 17 writes. In the case of PCI devices, this sideband data may be derived from the 19 controllers it can address, and the sideband data that will be associated with 23 Documentation/devicetree/bindings/interrupt-controller/msi.txt. 30 ------------------- 32 - msi-map: Maps a Requester ID to an MSI controller and associated 33 msi-specifier data. The property is an arbitrary number of tuples of 34 (rid-base,msi-controller,msi-base,length), where: 36 * rid-base is a single cell describing the first RID matched by the entry. 38 * msi-controller is a single phandle to an MSI controller [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | mailbox_controller.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 15 * struct mbox_chan_ops - methods to control mailbox channels 16 * @send_data: The API asks the MBOX controller driver, in atomic 18 * data is accepted for transmission, -EBUSY while rejecting 19 * if the remote hasn't yet read the last data sent. Actual 20 * transmission of data is reported by the controller via 24 * the context doesn't allow sleeping. Typically the controller 25 * will implement a busy loop waiting for the data to flush out. 26 * @startup: Called when a client requests the chan. The controller 29 * block. After this call the Controller must forward any [all …]
|
| D | mhi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. 10 #include <linux/dma-direction.h> 27 * enum mhi_callback - MHI callback 29 * @MHI_CB_PENDING_DATA: New data available for client to process 51 * enum mhi_flags - Transfer flags 63 * enum mhi_device_type - Device types 64 * @MHI_DEVICE_XFER: Handles data transfer 73 * enum mhi_ch_type - Channel types 89 * struct image_info - Firmware and RDDM table [all …]
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | mailbox_controller.h | 19 * struct mbox_chan_ops - methods to control mailbox channels 20 * @send_data: The API asks the MBOX controller driver, in atomic 22 * data is accepted for transmission, -EBUSY while rejecting 23 * if the remote hasn't yet read the last data sent. Actual 24 * transmission of data is reported by the controller via 27 * @startup: Called when a client requests the chan. The controller 30 * block. After this call the Controller must forward any 31 * data received on the chan by calling mbox_chan_received_data. 32 * The controller may do stuff that need to sleep. 34 * This call may block too. The controller must not forward [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/samsung/ |
| D | pinctrl-exynos-arm64.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 #include <linux/soc/samsung/exynos-regs-pmu.h> 19 #include "pinctrl-samsung.h" 20 #include "pinctrl-exynos.h" 46 /* pin banks of exynos5433 pin-controller - ALIVE */ 60 /* pin banks of exynos5433 pin-controller - AUD */ 67 /* pin banks of exynos5433 pin-controller - CPIF */ 73 /* pin banks of exynos5433 pin-controller - eSE */ 79 /* pin banks of exynos5433 pin-controller - FINGER */ 85 /* pin banks of exynos5433 pin-controller - FSYS */ [all …]
|
| D | pinctrl-exynos-arm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 20 #include <linux/soc/samsung/exynos-regs-pmu.h> 22 #include "pinctrl-samsung.h" 23 #include "pinctrl-exynos.h" 35 /* Retention control for S5PV210 are located at the end of clock controller */ 45 void __iomem *clk_base = (void __iomem *)drvdata->retention_ctrl->priv; in s5pv210_retention_disable() 56 const struct samsung_retention_data *data) in s5pv210_retention_init() argument 62 ctrl = devm_kzalloc(drvdata->dev, sizeof(*ctrl), GFP_KERNEL); in s5pv210_retention_init() 64 return ERR_PTR(-ENOMEM); in s5pv210_retention_init() 66 np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock"); in s5pv210_retention_init() [all …]
|
| /kernel/linux/linux-4.19/drivers/pinctrl/samsung/ |
| D | pinctrl-exynos-arm64.c | 1 // SPDX-License-Identifier: GPL-2.0+ 17 #include <linux/soc/samsung/exynos-regs-pmu.h> 19 #include "pinctrl-samsung.h" 20 #include "pinctrl-exynos.h" 46 /* pin banks of exynos5433 pin-controller - ALIVE */ 60 /* pin banks of exynos5433 pin-controller - AUD */ 67 /* pin banks of exynos5433 pin-controller - CPIF */ 73 /* pin banks of exynos5433 pin-controller - eSE */ 79 /* pin banks of exynos5433 pin-controller - FINGER */ 85 /* pin banks of exynos5433 pin-controller - FSYS */ [all …]
|
| D | pinctrl-exynos-arm.c | 1 // SPDX-License-Identifier: GPL-2.0+ 20 #include <linux/soc/samsung/exynos-regs-pmu.h> 22 #include "pinctrl-samsung.h" 23 #include "pinctrl-exynos.h" 35 /* Retention control for S5PV210 are located at the end of clock controller */ 45 void __iomem *clk_base = (void __iomem *)drvdata->retention_ctrl->priv; in s5pv210_retention_disable() 56 const struct samsung_retention_data *data) in s5pv210_retention_init() argument 62 ctrl = devm_kzalloc(drvdata->dev, sizeof(*ctrl), GFP_KERNEL); in s5pv210_retention_init() 64 return ERR_PTR(-ENOMEM); in s5pv210_retention_init() 66 np = of_find_compatible_node(NULL, NULL, "samsung,s5pv210-clock"); in s5pv210_retention_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/musb/ |
| D | ux500_dma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 * Copyright (C) 2011 ST-Ericsson SA 18 #include <linux/dma-mapping.h> 22 #include <linux/platform_data/usb-musb-ux500.h> 32 struct ux500_dma_controller *controller; member 43 struct dma_controller controller; member 54 struct ux500_dma_channel *ux500_channel = channel->private_data; in ux500_dma_callback() 55 struct musb_hw_ep *hw_ep = ux500_channel->hw_ep; in ux500_dma_callback() 56 struct musb *musb = hw_ep->musb; in ux500_dma_callback() 59 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n", in ux500_dma_callback() [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/musb/ |
| D | ux500_dma.c | 1 // SPDX-License-Identifier: GPL-2.0+ 8 * Copyright (C) 2011 ST-Ericsson SA 18 #include <linux/dma-mapping.h> 22 #include <linux/platform_data/usb-musb-ux500.h> 32 struct ux500_dma_controller *controller; member 43 struct dma_controller controller; member 54 struct ux500_dma_channel *ux500_channel = channel->private_data; in ux500_dma_callback() 55 struct musb_hw_ep *hw_ep = ux500_channel->hw_ep; in ux500_dma_callback() 56 struct musb *musb = hw_ep->musb; in ux500_dma_callback() 59 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n", in ux500_dma_callback() [all …]
|
| /kernel/linux/linux-5.10/drivers/input/joystick/ |
| D | xpad.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * X-Box gamepad driver 5 * Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de> 16 * - information from http://euc.jp/periphs/xbox-controller.ja.html 17 * - the iForce driver drivers/char/joystick/iforce.c 18 * - the skeleton-driver drivers/usb/usb-skeleton.c 19 * - Xbox 360 information http://www.free60.org/wiki/Gamepad 20 * - Xbox One information https://github.com/quantus/xbox-one-controller-protocol 23 * - ITO Takayuki for providing essential xpad information on his website 24 * - Vojtech Pavlik - iforce driver / input subsystem [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/usb/ |
| D | writing_musb_glue_layer.rst | 12 use Universal Host Controller Interface (UHCI) or Open Host Controller 15 Instead, these embedded UDC rely on the USB On-the-Go (OTG) 18 Dual-Role Controller (MUSB HDRC) found in the Mentor Graphics Inventra™ 21 As a self-taught exercise I have written an MUSB glue layer for the 28 .. _musb-basics: 33 To get started on the topic, please read USB On-the-Go Basics (see 42 Linux USB stack is a layered architecture in which the MUSB controller 43 hardware sits at the lowest. The MUSB controller driver abstract the 44 MUSB controller hardware to the Linux USB stack:: 46 ------------------------ [all …]
|
| /kernel/linux/linux-4.19/Documentation/driver-api/usb/ |
| D | writing_musb_glue_layer.rst | 12 use Universal Host Controller Interface (UHCI) or Open Host Controller 15 Instead, these embedded UDC rely on the USB On-the-Go (OTG) 18 Dual-Role Controller (MUSB HDRC) found in the Mentor Graphics Inventra™ 21 As a self-taught exercise I have written an MUSB glue layer for the 28 .. _musb-basics: 33 To get started on the topic, please read USB On-the-Go Basics (see 42 Linux USB stack is a layered architecture in which the MUSB controller 43 hardware sits at the lowest. The MUSB controller driver abstract the 44 MUSB controller hardware to the Linux USB stack:: 46 ------------------------ [all …]
|
| /kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 4 # (a) a peripheral controller, and 7 # NOTE: Gadget support ** DOES NOT ** depend on host-side CONFIG_USB !! 9 # - Host systems (like PCs) need CONFIG_USB (with "A" jacks). 10 # - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks). 11 # - Some systems have both kinds of controllers. 13 # With help from a special transceiver and a "Mini-AB" jack, systems with 14 # both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG). 18 # USB Peripheral Controller Support 22 # - integrated/SOC controllers first [all …]
|
| /kernel/linux/linux-4.19/drivers/usb/gadget/udc/ |
| D | Kconfig | 3 # (a) a peripheral controller, and 6 # NOTE: Gadget support ** DOES NOT ** depend on host-side CONFIG_USB !! 8 # - Host systems (like PCs) need CONFIG_USB (with "A" jacks). 9 # - Peripherals (like PDAs) need CONFIG_USB_GADGET (with "B" jacks). 10 # - Some systems have both kinds of controllers. 12 # With help from a special transceiver and a "Mini-AB" jack, systems with 13 # both kinds of controller can also support "USB On-the-Go" (CONFIG_USB_OTG). 17 # USB Peripheral Controller Support 21 # - integrated/SOC controllers first 22 # - licensed IP used in both SOC and discrete versions [all …]
|
| /kernel/linux/linux-4.19/drivers/input/joystick/ |
| D | xpad.c | 2 * X-Box gamepad driver 4 * Copyright (c) 2002 Marko Friedemann <mfr@bmx-chemnitz.de> 26 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 30 * - information from http://euc.jp/periphs/xbox-controller.ja.html 31 * - the iForce driver drivers/char/joystick/iforce.c 32 * - the skeleton-driver drivers/usb/usb-skeleton.c 33 * - Xbox 360 information http://www.free60.org/wiki/Gamepad 34 * - Xbox One information https://github.com/quantus/xbox-one-controller-protocol 37 * - ITO Takayuki for providing essential xpad information on his website 38 * - Vojtech Pavlik - iforce driver / input subsystem [all …]
|
| /kernel/linux/linux-4.19/drivers/edac/ |
| D | mpc85xx_edac.c | 2 * Freescale MPC85xx Memory Controller kernel module 8 * 2006-2007 (c) MontaVista Software, Inc. This file is licensed under 51 struct mpc85xx_pci_pdata *pdata = pci->pvt_info; in mpc85xx_pci_check() 54 err_detect = in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DR); in mpc85xx_pci_check() 58 out_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DR, err_detect); in mpc85xx_pci_check() 66 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_ATTRIB)); in mpc85xx_pci_check() 68 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_ADDR)); in mpc85xx_pci_check() 70 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_EXT_ADDR)); in mpc85xx_pci_check() 72 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DL)); in mpc85xx_pci_check() 74 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DH)); in mpc85xx_pci_check() [all …]
|
| D | altera_edac.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (C) 2017-2018, Intel Corporation 10 #include <linux/arm-smccc.h> 14 /* SDRAM Controller CtrlCfg Register */ 17 /* SDRAM Controller CtrlCfg Register Bit Masks */ 25 /* SDRAM Controller Address Width Register */ 28 /* SDRAM Controller Address Widths Field Register */ 38 /* SDRAM Controller Interface Data Width Register */ 41 /* SDRAM Controller Interface Data Width Defines */ 45 /* SDRAM Controller DRAM Status Register */ [all …]
|
| D | synopsys_edac.c | 5 * Copyright (C) 2012 - 2014 Xilinx, Inc. 28 /* Number of cs_rows needed per memory controller */ 31 /* Number of channels per memory controller */ 42 /* Synopsys DDR memory controller registers that are relevant to ECC */ 52 /* ECC data[31:0] register */ 99 * struct ecc_error_info - ECC error log information 104 * @data: Data causing the error 111 u32 data; member 115 * struct synps_ecc_status - ECC status information to report 129 * struct synps_edac_priv - DDR memory controller private instance data [all …]
|
| /kernel/linux/linux-5.10/drivers/edac/ |
| D | mpc85xx_edac.c | 2 * Freescale MPC85xx Memory Controller kernel module 8 * 2006-2007 (c) MontaVista Software, Inc. This file is licensed under 51 struct mpc85xx_pci_pdata *pdata = pci->pvt_info; in mpc85xx_pci_check() 54 err_detect = in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DR); in mpc85xx_pci_check() 58 out_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DR, err_detect); in mpc85xx_pci_check() 66 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_ATTRIB)); in mpc85xx_pci_check() 68 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_ADDR)); in mpc85xx_pci_check() 70 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_EXT_ADDR)); in mpc85xx_pci_check() 72 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DL)); in mpc85xx_pci_check() 74 in_be32(pdata->pci_vbase + MPC85XX_PCI_ERR_DH)); in mpc85xx_pci_check() [all …]
|
| /kernel/linux/linux-4.19/drivers/isdn/capi/ |
| D | kcapi.c | 48 /* ------------------------------------------------------------- */ 53 u32 controller; member 56 /* ------------------------------------------------------------- */ 76 /* -------- controller ref counting -------------------------------------- */ 81 if (!try_module_get(ctr->owner)) in capi_ctr_get() 89 module_put(ctr->owner); in capi_ctr_put() 92 /* ------------------------------------------------------------- */ 96 if (contr < 1 || contr - 1 >= CAPI_MAXCONTR) in get_capi_ctr_by_nr() 99 return capi_controller[contr - 1]; in get_capi_ctr_by_nr() 106 if (applid < 1 || applid - 1 >= CAPI_MAXAPPL) in __get_capi_appl_by_nr() [all …]
|
| /kernel/linux/linux-5.10/drivers/reset/ |
| D | reset-scmi.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/reset-controller.h> 15 * struct scmi_reset_data - reset controller information structure 16 * @rcdev: reset controller entity 17 * @handle: ARM SCMI handle used for communication with system controller 25 #define to_scmi_handle(p) (to_scmi_reset_data(p)->handle) 28 * scmi_reset_assert() - assert device reset 29 * @rcdev: reset controller entity 42 return handle->reset_ops->assert(handle, id); in scmi_reset_assert() 46 * scmi_reset_deassert() - deassert device reset [all …]
|
| /kernel/linux/linux-5.10/drivers/dma/ |
| D | acpi-dma.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * ACPI helpers for DMA request / controller 5 * Based on of-dma.c 13 #include <linux/dma-mapping.h> 29 * acpi_dma_parse_resource_group - match device and parse resource group 32 * @adma: struct acpi_dma of the given DMA controller 50 if (grp->shared_info_length != sizeof(struct acpi_csrt_shared_info)) in acpi_dma_parse_resource_group() 51 return -ENODEV; in acpi_dma_parse_resource_group() 59 if (resource_type(rentry->res) == IORESOURCE_MEM) in acpi_dma_parse_resource_group() 60 mem = rentry->res->start; in acpi_dma_parse_resource_group() [all …]
|
| /kernel/linux/linux-5.10/drivers/isdn/capi/ |
| D | kcapi.c | 40 /* ------------------------------------------------------------- */ 45 u32 controller; member 48 /* ------------------------------------------------------------- */ 63 /* -------- controller ref counting -------------------------------------- */ 68 if (!try_module_get(ctr->owner)) in capi_ctr_get() 76 module_put(ctr->owner); in capi_ctr_put() 79 /* ------------------------------------------------------------- */ 83 if (contr < 1 || contr - 1 >= CAPI_MAXCONTR) in get_capi_ctr_by_nr() 86 return capi_controller[contr - 1]; in get_capi_ctr_by_nr() 93 if (applid < 1 || applid - 1 >= CAPI_MAXAPPL) in __get_capi_appl_by_nr() [all …]
|