| /linux/drivers/nvme/host/ |
| H A D | fabrics.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 18 /* default is -1: the fail fast mechanism is disabled */ 19 #define NVMF_DEF_FAIL_FAST_TMO -1 37 * enum nvmf_parsing_opts - used to define the sysfs parsing options used. 73 * struct nvmf_ctrl_options - Used to hold the options specified 78 * the controller, (-1) means reconnect forever, zero means remove 85 * @traddr: The transport-specific TRADDR field for a port on the 87 * @trsvcid: The transport-specific TRSVCID field for a port on the 89 * @host_traddr: A transport-specific field identifying the NVME host port [all …]
|
| H A D | fabrics.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 9 #include <linux/module.h> 15 #include <linux/nvme-keyring.h> 33 kref_init(&host->ref); in nvmf_host_alloc() 34 uuid_copy(&host->id, id); in nvmf_host_alloc() 35 strscpy(host->nqn, hostnqn, NVMF_NQN_SIZE); in nvmf_host_alloc() 53 bool same_hostnqn = !strcmp(host->nqn, hostnqn); in nvmf_host_add() 54 bool same_hostid = uuid_equal(&host->id, id); in nvmf_host_add() 57 kref_get(&host->ref); in nvmf_host_add() [all …]
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | davinci_emac.txt | 7 - compatible: "ti,davinci-dm6467-emac", "ti,am3517-emac" or 8 "ti,dm816-emac" 9 - reg: Offset and length of the register set for the device 10 - ti,davinci-ctrl-reg-offset: offset to control register 11 - ti,davinci-ctrl-mod-reg-offset: offset to control module register 12 - ti,davinci-ctrl-ram-offset: offset to control module ram 13 - ti,davinci-ctrl-ram-size: size of control module ram 14 - interrupts: interrupt mapping for the davinci emac interrupts sources: 21 - phy-handle: See ethernet.txt file in the same directory. 23 - ti,davinci-rmii-en: 1 byte, 1 means use RMII [all …]
|
| /linux/arch/m68k/include/asm/ |
| H A D | m5307sim.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * m5307sim.h -- ColdFire 5307 System Integration Module support. 33 #define MCFSIM_PLLCR (MCF_MBAR + 0x08) /* PLL Ctrl Reg */ 34 #define MCFSIM_MPARK (MCF_MBAR + 0x0C) /* BUS Master Ctrl */ 37 #define MCFSIM_AVR (MCF_MBAR + 0x4b) /* Autovector Ctrl */ 38 #define MCFSIM_ICR0 (MCF_MBAR + 0x4c) /* Intr Ctrl reg 0 */ 39 #define MCFSIM_ICR1 (MCF_MBAR + 0x4d) /* Intr Ctrl reg 1 */ 40 #define MCFSIM_ICR2 (MCF_MBAR + 0x4e) /* Intr Ctrl reg 2 */ 41 #define MCFSIM_ICR3 (MCF_MBAR + 0x4f) /* Intr Ctrl reg 3 */ 42 #define MCFSIM_ICR4 (MCF_MBAR + 0x50) /* Intr Ctrl reg 4 */ [all …]
|
| H A D | m5407sim.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * m5407sim.h -- ColdFire 5407 System Integration Module support. 33 #define MCFSIM_PLLCR (MCF_MBAR + 0x08) /* PLL Ctrl */ 34 #define MCFSIM_MPARK (MCF_MBAR + 0x0C) /* BUS Master Ctrl */ 37 #define MCFSIM_AVR (MCF_MBAR + 0x4b) /* Autovector Ctrl */ 38 #define MCFSIM_ICR0 (MCF_MBAR + 0x4c) /* Intr Ctrl reg 0 */ 39 #define MCFSIM_ICR1 (MCF_MBAR + 0x4d) /* Intr Ctrl reg 1 */ 40 #define MCFSIM_ICR2 (MCF_MBAR + 0x4e) /* Intr Ctrl reg 2 */ 41 #define MCFSIM_ICR3 (MCF_MBAR + 0x4f) /* Intr Ctrl reg 3 */ 42 #define MCFSIM_ICR4 (MCF_MBAR + 0x50) /* Intr Ctrl reg 4 */ [all …]
|
| H A D | m525xsim.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 5 * m525xsim.h -- ColdFire 525x System Integration Module support. 39 #define MCFSIM_MPARK (MCF_MBAR + 0x0C) /* BUS Master Ctrl */ 42 #define MCFSIM_ICR0 (MCF_MBAR + 0x4c) /* Intr Ctrl reg 0 */ 43 #define MCFSIM_ICR1 (MCF_MBAR + 0x4d) /* Intr Ctrl reg 1 */ 44 #define MCFSIM_ICR2 (MCF_MBAR + 0x4e) /* Intr Ctrl reg 2 */ 45 #define MCFSIM_ICR3 (MCF_MBAR + 0x4f) /* Intr Ctrl reg 3 */ 46 #define MCFSIM_ICR4 (MCF_MBAR + 0x50) /* Intr Ctrl reg 4 */ 47 #define MCFSIM_ICR5 (MCF_MBAR + 0x51) /* Intr Ctrl reg 5 */ 48 #define MCFSIM_ICR6 (MCF_MBAR + 0x52) /* Intr Ctrl reg 6 */ [all …]
|
| /linux/include/linux/ |
| H A D | mdio-bitbang.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 struct module; 12 struct module *owner; 17 void (*set_mdc)(struct mdiobb_ctrl *ctrl, int level); 22 void (*set_mdio_dir)(struct mdiobb_ctrl *ctrl, int output); 28 void (*set_mdio_data)(struct mdiobb_ctrl *ctrl, int value); 31 int (*get_mdio_data)(struct mdiobb_ctrl *ctrl); 47 struct mii_bus *alloc_mdio_bitbang(struct mdiobb_ctrl *ctrl);
|
| /linux/drivers/mfd/ |
| H A D | janz-cmodio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Janz CMOD-IO MODULbus Carrier Board PCI Driver 11 #include <linux/module.h> 21 #define DRV_NAME "janz-cmodio" 23 /* Size of each MODULbus module in PCI BAR4 */ 26 /* Maximum number of MODULbus modules on a CMOD-IO carrier board */ 29 /* Module Parameters */ 46 struct janz_cmodio_onboard_regs __iomem *ctrl; member 51 /* mfd-core API */ 58 * Subdevices using the mfd-core API [all …]
|
| H A D | ti_am335x_tscadc.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 8 #include <linux/module.h> 33 spin_lock_irqsave(&tscadc->reg_lock, flags); in am335x_tsc_se_set_cache() 34 tscadc->reg_se_cache |= val; in am335x_tsc_se_set_cache() 35 if (tscadc->adc_waiting) in am335x_tsc_se_set_cache() 36 wake_up(&tscadc->reg_se_wait); in am335x_tsc_se_set_cache() 37 else if (!tscadc->adc_in_use) in am335x_tsc_se_set_cache() 38 regmap_write(tscadc->regmap, REG_SE, tscadc->reg_se_cache); in am335x_tsc_se_set_cache() 40 spin_unlock_irqrestore(&tscadc->reg_lock, flags); in am335x_tsc_se_set_cache() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | comedi_parport.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * COMEDI - Linux Control and Measurement Device Interface 19 * Updated: Tue, 30 Apr 2002 21:11:45 -0700 32 * ----- ------ ---- ---- -------------- 50 * 18-25 ground 58 #include <linux/module.h> 77 outb(s->state, dev->iobase + PARPORT_DATA_REG); in parport_data_reg_insn_bits() 79 data[1] = inb(dev->iobase + PARPORT_DATA_REG); in parport_data_reg_insn_bits() 81 return insn->n; in parport_data_reg_insn_bits() 89 unsigned int ctrl; in parport_data_reg_insn_config() local [all …]
|
| H A D | addi_apci_1032.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Copyright (C) 2004,2005 ADDI-DATA GmbH for the source code of this module. 7 * ADDI-DATA GmbH 9 * D-77833 Ottersweier 10 * Tel: +19(0)7223/9493-0 11 * Fax: +49(0)7223/9493-92 12 * http://www.addi-data.com 13 * info@addi-data.com 18 * Description: ADDI-DATA APCI-1032 Digital Input Board 19 * Author: ADDI-DATA GmbH <info@addi-data.com>, [all …]
|
| /linux/drivers/hid/surface-hid/ |
| H A D | surface_kbd.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Surface System Aggregator Module (SSAM) HID transport driver for the legacy 7 * Copyright (C) 2019-2021 Maximilian Luz <luzmaximilian@gmail.com> 13 #include <linux/module.h> 22 /* -- SAM interface (KBD). -------------------------------------------------- */ 40 rqst.target_category = shid->uid.category; in ssam_kbd_get_descriptor() 41 rqst.target_id = shid->uid.target; in ssam_kbd_get_descriptor() 43 rqst.instance_id = shid->uid.instance; in ssam_kbd_get_descriptor() 52 status = ssam_retry(ssam_request_do_sync_onstack, shid->ctrl, &rqst, &rsp, sizeof(entry)); in ssam_kbd_get_descriptor() 57 dev_err(shid->dev, "invalid descriptor length: got %zu, expected, %zu\n", in ssam_kbd_get_descriptor() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-en7523.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/module.h> 16 * struct airoha_gpio_ctrl - Airoha GPIO driver data 33 struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc); in airoha_dir_set() local 34 u32 dir = ioread32(ctrl->dir[gpio / 16]); in airoha_dir_set() 35 u32 output = ioread32(ctrl->output); in airoha_dir_set() 46 iowrite32(dir, ctrl->dir[gpio / 16]); in airoha_dir_set() 49 gpio_generic_chip_set(&ctrl->gen_gc, gpio, val); in airoha_dir_set() 51 iowrite32(output, ctrl->output); in airoha_dir_set() 69 struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc); in airoha_get_dir() local [all …]
|
| /linux/drivers/platform/surface/aggregator/ |
| H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0+ 4 * Aggregator Module (SSAM/SAM). 6 * Provides access to a SAM-over-SSH connected EC via a controller device. 10 * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com> 19 #include <linux/module.h> 37 /* -- Static controller reference. ------------------------------------------ */ 47 * ssam_get_controller() - Get reference to SSAM controller. 57 struct ssam_controller *ctrl; in ssam_get_controller() local 61 ctrl = __ssam_controller; in ssam_get_controller() 62 if (!ctrl) in ssam_get_controller() [all …]
|
| H A D | bus.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Surface System Aggregator Module bus and device integration. 5 * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com> 20 /* -- Device and bus functions. --------------------------------------------- */ 28 sdev->uid.domain, sdev->uid.category, sdev->uid.target, in modalias_show() 29 sdev->uid.instance, sdev->uid.function); in modalias_show() 46 sdev->uid.domain, sdev->uid.category, in ssam_device_uevent() 47 sdev->uid.target, sdev->uid.instance, in ssam_device_uevent() 48 sdev->uid.function); in ssam_device_uevent() 55 ssam_controller_put(sdev->ctrl); in ssam_device_release() [all …]
|
| /linux/arch/mips/sgi-ip32/ |
| H A D | ip32-reset.c | 14 #include <linux/module.h> 32 #include "ip32-common.h" 53 /* If the first __symbol_get failed, our module wasn't loaded. */ in ip32_poweroff() 55 request_module("rtc-ds1685"); in ip32_poweroff() 61 pr_emerg("RTC not available for power-off. Spinning forever ...\n"); in ip32_poweroff() 74 crime->control = CRIME_CONTROL_HARD_RESET; in ip32_machine_restart() 80 unsigned long led = mace->perif.ctrl.misc ^ MACEISA_LED_RED; in blink_timeout() 81 mace->perif.ctrl.misc = led; in blink_timeout() 124 led = mace->perif.ctrl.misc | MACEISA_LED_GREEN; in panic_event() 125 mace->perif.ctrl.misc = led; in panic_event() [all …]
|
| /linux/drivers/nvme/target/ |
| H A D | passthru.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2017-2018 Western Digital Corporation or its 7 * Copyright (c) 2019-2020, Eideticom Inc. 11 #include <linux/module.h> 23 void nvmet_passthrough_override_cap(struct nvmet_ctrl *ctrl) in nvmet_passthrough_override_cap() argument 29 if (!nvme_multi_css(ctrl->subsys->passthru_ctrl)) in nvmet_passthrough_override_cap() 30 ctrl->cap &= ~(1ULL << 43); in nvmet_passthrough_override_cap() 35 struct nvmet_ctrl *ctrl = req->sq->ctrl; in nvmet_passthru_override_id_descs() local 42 if (!ctrl->subsys->clear_ids) in nvmet_passthru_override_id_descs() 56 if (cur->nidl == 0) in nvmet_passthru_override_id_descs() [all …]
|
| /linux/drivers/scsi/arm/ |
| H A D | cumana_1.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 1995-2002, Russell King 7 #include <linux/module.h> 17 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) 31 unsigned ctrl 39 #define CTRL 0x16fc macro 48 u8 __iomem *base = hostdata->io; in cumanascsi_pwrite() 49 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pwrite() 53 writeb(0x02, base + CTRL); in cumanascsi_pwrite() 72 len -= 32; in cumanascsi_pwrite() [all …]
|
| /linux/drivers/pci/hotplug/ |
| H A D | shpchp_pci.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) 8 * Copyright (C) 2003-2004 Intel Corporation 16 #include <linux/module.h> 26 struct controller *ctrl = p_slot->ctrl; in shpchp_configure_device() local 27 struct pci_dev *bridge = ctrl->pci_dev; in shpchp_configure_device() 28 struct pci_bus *parent = bridge->subordinate; in shpchp_configure_device() 33 dev = pci_get_slot(parent, PCI_DEVFN(p_slot->device, 0)); in shpchp_configure_device() 35 ctrl_err(ctrl, "Device %s already exists at %04x:%02x:%02x, cannot hot-add\n", in shpchp_configure_device() 37 p_slot->bus, p_slot->device); in shpchp_configure_device() [all …]
|
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | ti-phy.txt | 6 - compatible: Should be one of 7 "ti,control-phy-otghs" - if it has otghs_control mailbox register as on OMAP4. 8 "ti,control-phy-usb2" - if it has Power down bit in control_dev_conf register 10 "ti,control-phy-pipe3" - if it has DPLL and individual Rx & Tx power control 12 "ti,control-phy-pcie" - for pcie to support external clock for pcie and to 15 "ti,control-phy-usb2-dra7" - if it has power down register like USB2 PHY on 17 "ti,control-phy-usb2-am437" - if it has power down register like USB2 PHY on 19 - reg : register ranges as listed in the reg-names property 20 - reg-names: "otghs_control" for control-phy-otghs 21 "power", "pcie_pcs" and "control_sma" for control-phy-pcie [all …]
|
| /linux/drivers/w1/masters/ |
| H A D | mxc_w1.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright 2005-2008 Freescale Semiconductor, Inc. All Rights Reserved. 11 #include <linux/module.h> 22 # define MXC_W1_CONTROL_WR(x) BIT(5 - (x)) 45 writeb(MXC_W1_CONTROL_RPP, dev->regs + MXC_W1_CONTROL); in mxc_w1_ds2_reset_bus() 53 u8 ctrl = readb(dev->regs + MXC_W1_CONTROL); in mxc_w1_ds2_reset_bus() local 55 /* PST bit is valid after the RPP bit is self-cleared */ in mxc_w1_ds2_reset_bus() 56 if (!(ctrl & MXC_W1_CONTROL_RPP)) in mxc_w1_ds2_reset_bus() 57 return !(ctrl & MXC_W1_CONTROL_PST); in mxc_w1_ds2_reset_bus() 73 writeb(MXC_W1_CONTROL_WR(bit), dev->regs + MXC_W1_CONTROL); in mxc_w1_ds2_touch_bit() [all …]
|
| /linux/drivers/spmi/ |
| H A D | spmi-apple-controller.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * hisi-spmi-controller.c 11 * spmi-pmic-arb.c Copyright (c) 2021, The Linux Foundation. 16 #include <linux/module.h> 36 readl_poll_timeout((spmi)->regs + (reg), (val), (cond), \ 41 return opc | sid << 8 | saddr << 16 | (len - 1) | (1 << 15); in apple_spmi_pack_cmd() 45 static int apple_spmi_wait_rx_not_empty(struct spmi_controller *ctrl) in apple_spmi_wait_rx_not_empty() argument 47 struct apple_spmi *spmi = spmi_controller_get_drvdata(ctrl); in apple_spmi_wait_rx_not_empty() 53 dev_err(&ctrl->dev, in apple_spmi_wait_rx_not_empty() 61 static int spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in spmi_read_cmd() argument [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-rx8010.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Driver for the Epson RTC module RX-8010 SJ 13 #include <linux/module.h> 76 rtc_lock(rx8010->rtc); in rx8010_irq_1_handler() 78 err = regmap_read(rx8010->regs, RX8010_FLAG, &flagreg); in rx8010_irq_1_handler() 80 rtc_unlock(rx8010->rtc); in rx8010_irq_1_handler() 85 dev_warn(&client->dev, "Frequency stop detected\n"); in rx8010_irq_1_handler() 89 rtc_update_irq(rx8010->rtc, 1, RTC_PF | RTC_IRQF); in rx8010_irq_1_handler() 94 rtc_update_irq(rx8010->rtc, 1, RTC_AF | RTC_IRQF); in rx8010_irq_1_handler() 99 rtc_update_irq(rx8010->rtc, 1, RTC_UF | RTC_IRQF); in rx8010_irq_1_handler() [all …]
|
| /linux/drivers/net/mdio/ |
| H A D | mdio-bitbang.c | 1 // SPDX-License-Identifier: GPL-2.0 18 #include <linux/mdio-bitbang.h> 19 #include <linux/module.h> 44 static void mdiobb_send_bit(struct mdiobb_ctrl *ctrl, int val) in mdiobb_send_bit() argument 46 const struct mdiobb_ops *ops = ctrl->ops; in mdiobb_send_bit() 48 ops->set_mdio_data(ctrl, val); in mdiobb_send_bit() 50 ops->set_mdc(ctrl, 1); in mdiobb_send_bit() 52 ops->set_mdc(ctrl, 0); in mdiobb_send_bit() 56 static int mdiobb_get_bit(struct mdiobb_ctrl *ctrl) in mdiobb_get_bit() argument 58 const struct mdiobb_ops *ops = ctrl->ops; in mdiobb_get_bit() [all …]
|
| /linux/drivers/firmware/imx/ |
| H A D | sm-misc.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 #include <linux/module.h> 20 return -EPROBE_DEFER; in scmi_imx_misc_ctrl_set() 22 return imx_misc_ctrl_ops->misc_ctrl_set(ph, id, 1, &val); in scmi_imx_misc_ctrl_set() 29 return -EPROBE_DEFER; in scmi_imx_misc_ctrl_get() 31 return imx_misc_ctrl_ops->misc_ctrl_get(ph, id, num, val); in scmi_imx_misc_ctrl_get() 49 const struct scmi_handle *handle = sdev->handle; in scmi_imx_misc_ctrl_probe() 50 struct device_node *np = sdev->dev.of_node; in scmi_imx_misc_ctrl_probe() 55 return -ENODEV; in scmi_imx_misc_ctrl_probe() 58 dev_err(&sdev->dev, "misc ctrl already initialized\n"); in scmi_imx_misc_ctrl_probe() [all …]
|