Home
last modified time | relevance | path

Searched +full:ctrl +full:- +full:len (Results 1 – 25 of 1028) sorted by relevance

12345678910>>...42

/OK3568_Linux_fs/kernel/drivers/spmi/
H A Dspmi.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2012-2015, The Linux Foundation. All rights reserved.
16 #include <dt-bindings/spmi/spmi.h>
35 struct spmi_controller *ctrl = to_spmi_controller(dev); in spmi_ctrl_release() local
36 ida_simple_remove(&ctrl_ida, ctrl->nr); in spmi_ctrl_release()
37 kfree(ctrl); in spmi_ctrl_release()
49 if (drv->name) in spmi_device_match()
50 return strncmp(dev_name(dev), drv->name, in spmi_device_match()
57 * spmi_device_add() - add a device previously constructed via spmi_device_alloc()
62 struct spmi_controller *ctrl = sdev->ctrl; in spmi_device_add() local
[all …]
/OK3568_Linux_fs/kernel/net/bluetooth/cmtp/
H A Dcapi.c3 Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org>
82 app->state = BT_OPEN; in cmtp_application_add()
83 app->appl = appl; in cmtp_application_add()
85 list_add_tail(&app->list, &session->applications); in cmtp_application_add()
95 list_del(&app->list); in cmtp_application_del()
104 list_for_each_entry(app, &session->applications, list) { in cmtp_application_get()
107 if (app->msgnum == value) in cmtp_application_get()
111 if (app->appl == value) in cmtp_application_get()
115 if (app->mapping == value) in cmtp_application_get()
126 session->msgnum++; in cmtp_msgnum_get()
[all …]
/OK3568_Linux_fs/kernel/drivers/spi/
H A Dspidev-rkslv.c1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
47 int ret = -1; in spidev_slv_write()
48 struct spi_device *spi = spidev->spi; in spidev_slv_write()
51 .len = n, in spidev_slv_write()
65 int ret = -1; in spidev_slv_read()
66 struct spi_device *spi = spidev->spi; in spidev_slv_read()
69 .len = n, in spidev_slv_read()
82 void *rx_buf, size_t len) in spidev_slv_write_and_read() argument
84 struct spi_device *spi = spidev->spi; in spidev_slv_write_and_read()
88 .len = len, in spidev_slv_write_and_read()
[all …]
H A Dspi-sc18is602.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright (C) Guenter Roeck <linux@roeck-us.net>
36 u8 ctrl; member
50 static int sc18is602_wait_ready(struct sc18is602 *hw, int len) in sc18is602_wait_ready() argument
53 int usecs = 1000000 * len / hw->speed + 1; in sc18is602_wait_ready()
57 err = i2c_master_recv(hw->client, dummy, 1); in sc18is602_wait_ready()
62 return -ETIMEDOUT; in sc18is602_wait_ready()
68 unsigned int len = t->len; in sc18is602_txrx() local
71 if (hw->tlen == 0) { in sc18is602_txrx()
73 hw->buffer[0] = 1 << msg->spi->chip_select; in sc18is602_txrx()
[all …]
/OK3568_Linux_fs/kernel/drivers/nvme/host/
H A Dtcp.c1 // SPDX-License-Identifier: GPL-2.0
11 #include <linux/nvme-tcp.h>
14 #include <linux/blk-mq.h>
25 * A non-zero value being sufficient to indicate general consideration of any
35 * sk_lock -> mmap_lock (page fault) -> fs locks -> sk_lock
36 * because dependencies are tracked for both nvme-tcp and user contexts. Using
37 * a separate class prevents lockdep from conflating nvme-tcp socket use with
38 * user-space socket API use.
45 struct sock *sk = sock->sk; in nvme_tcp_reclassify_socket()
50 switch (sk->sk_family) { in nvme_tcp_reclassify_socket()
[all …]
/OK3568_Linux_fs/kernel/arch/arm64/kernel/
H A Dhw_breakpoint.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * HW_breakpoint: a unified kernel/user-space hardware breakpoint facility,
10 #define pr_fmt(fmt) "hw-breakpoint: " fmt
23 #include <asm/debug-monitors.h>
35 /* Currently stepping a per-CPU kernel breakpoint. */
149 return -EINVAL; in debug_exception_level()
162 struct task_struct *tsk = bp->hw.target; in is_compat_bp()
165 * tsk can be NULL for per-cpu (non-ptrace) breakpoints. in is_compat_bp()
175 * hw_breakpoint_slot_setup - Find and setup a perf slot according to
185 * -ENOSPC if no slot is available/matches
[all …]
/OK3568_Linux_fs/kernel/drivers/scsi/arm/
H A Dcumana_1.c1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright 1995-2002, Russell King
17 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata)
31 unsigned ctrl
39 #define CTRL 0x16fc macro
45 unsigned char *addr, int len) in cumanascsi_pwrite() argument
48 u8 __iomem *base = hostdata->io; in cumanascsi_pwrite()
49 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pwrite()
51 if(!len) return 0; in cumanascsi_pwrite()
53 writeb(0x02, base + CTRL); in cumanascsi_pwrite()
[all …]
/OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/
H A Dfsl_elbc_nand.c3 * Copyright (c) 2006-2008 Freescale Semiconductor
8 * SPDX-License-Identifier: GPL-2.0+
49 struct fsl_elbc_ctrl *ctrl; member
117 .len = 1,
133 .len = 4,
143 .len = 4,
159 struct fsl_elbc_ctrl *ctrl = priv->ctrl; in set_addr() local
160 fsl_lbc_t *lbc = ctrl->regs; in set_addr()
163 ctrl->page = page_addr; in set_addr()
165 if (priv->page_size) { in set_addr()
[all …]
/OK3568_Linux_fs/kernel/net/bluetooth/
H A Da2mp.c1 // SPDX-License-Identifier: GPL-2.0-only
23 static struct a2mp_cmd *__a2mp_build(u8 code, u8 ident, u16 len, void *data) in __a2mp_build() argument
28 plen = sizeof(*cmd) + len; in __a2mp_build()
33 cmd->code = code; in __a2mp_build()
34 cmd->ident = ident; in __a2mp_build()
35 cmd->len = cpu_to_le16(len); in __a2mp_build()
37 memcpy(cmd->data, data, len); in __a2mp_build()
42 static void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data) in a2mp_send() argument
44 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send()
46 u16 total_len = len + sizeof(*cmd); in a2mp_send()
[all …]
/OK3568_Linux_fs/kernel/drivers/nvme/target/
H A Dadmin-cmd.c1 // SPDX-License-Identifier: GPL-2.0
4 * Copyright (c) 2015-2016 HGST, a Western Digital Company.
17 u32 len = le16_to_cpu(cmd->get_log_page.numdu); in nvmet_get_log_page_len() local
19 len <<= 16; in nvmet_get_log_page_len()
20 len += le16_to_cpu(cmd->get_log_page.numdl); in nvmet_get_log_page_len()
22 len += 1; in nvmet_get_log_page_len()
23 len *= sizeof(u32); in nvmet_get_log_page_len()
25 return len; in nvmet_get_log_page_len()
32 return sizeof(req->sq->ctrl->hostid); in nvmet_feat_data_len()
40 return le64_to_cpu(cmd->get_log_page.lpo); in nvmet_get_log_page_offset()
[all …]
/OK3568_Linux_fs/kernel/sound/soc/codecs/
H A Dsigmadsp.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2009-2014 Analog Devices Inc.
87 __le16 len; member
93 const uint8_t data[], size_t len) in sigmadsp_write() argument
95 return sigmadsp->write(sigmadsp->control_data, addr, data, len); in sigmadsp_write()
99 uint8_t data[], size_t len) in sigmadsp_read() argument
101 return sigmadsp->read(sigmadsp->control_data, addr, data, len); in sigmadsp_read()
107 struct sigmadsp_control *ctrl = (void *)kcontrol->private_value; in sigmadsp_ctrl_info() local
109 info->type = SNDRV_CTL_ELEM_TYPE_BYTES; in sigmadsp_ctrl_info()
110 info->count = ctrl->num_bytes; in sigmadsp_ctrl_info()
[all …]
/OK3568_Linux_fs/u-boot/drivers/net/
H A Dftmac110.c5 * Dante Su <dantesu@faraday-tech.com>
7 * SPDX-License-Identifier: GPL-2.0+
16 #include <asm/dma-mapping.h>
36 * accepts only 16-bits aligned address, 32-bits aligned is not
43 * 4 bytes aligned: O.K (-> u-boot ZeroCopy is possible)
71 struct ftmac110_chip *chip = dev->priv; in mdio_read()
72 struct ftmac110_regs *regs = chip->regs; in mdio_read()
80 writel(tmp, &regs->phycr); in mdio_read()
83 tmp = readl(&regs->phycr); in mdio_read()
100 struct ftmac110_chip *chip = dev->priv; in mdio_write()
[all …]
/OK3568_Linux_fs/kernel/drivers/misc/mei/
H A Ddma-ring.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright(c) 2016-2018 Intel Corporation. All rights reserved.
5 #include <linux/dma-mapping.h>
11 * mei_dmam_dscr_alloc() - allocate a managed coherent buffer
17 * * 0 - on success or zero allocation request
18 * * -EINVAL - if size is not power of 2
19 * * -ENOMEM - of allocation has failed
24 if (!dscr->size) in mei_dmam_dscr_alloc()
27 if (WARN_ON(!is_power_of_2(dscr->size))) in mei_dmam_dscr_alloc()
28 return -EINVAL; in mei_dmam_dscr_alloc()
[all …]
/OK3568_Linux_fs/kernel/drivers/soundwire/
H A Dqcom.c1 // SPDX-License-Identifier: GPL-2.0
56 #define SWRM_DP_PORT_CTRL_BANK(n, m) (0x1124 + 0x100 * (n - 1) + 0x40 * m)
57 #define SWRM_DP_BLOCK_CTRL3_BANK(n, m) (0x1138 + 0x100 * (n - 1) + 0x40 * m)
109 int (*reg_read)(struct qcom_swrm_ctrl *ctrl, int reg, u32 *val);
110 int (*reg_write)(struct qcom_swrm_ctrl *ctrl, int reg, int val);
130 static int qcom_swrm_ahb_reg_read(struct qcom_swrm_ctrl *ctrl, int reg, in qcom_swrm_ahb_reg_read() argument
133 struct regmap *wcd_regmap = ctrl->regmap; in qcom_swrm_ahb_reg_read()
150 static int qcom_swrm_ahb_reg_write(struct qcom_swrm_ctrl *ctrl, in qcom_swrm_ahb_reg_write() argument
153 struct regmap *wcd_regmap = ctrl->regmap; in qcom_swrm_ahb_reg_write()
170 static int qcom_swrm_cpu_reg_read(struct qcom_swrm_ctrl *ctrl, int reg, in qcom_swrm_cpu_reg_read() argument
[all …]
/OK3568_Linux_fs/u-boot/drivers/usb/gadget/
H A Df_dfu.c2 * f_dfu.c -- Device Firmware Update USB function
8 * Based on OpenMoko u-boot: drivers/usb/usbdfu.c
13 * (C) Copyright 2006 by Harald Welte <hwelte at hmw-consulting.de>
15 * SPDX-License-Identifier: GPL-2.0+
89 * static strings, in UTF-8
99 .language = 0x0409, /* en-us */
112 .language = 0x0409, /* en-us */
142 dstat->bwPollTimeout[0] = 0; in dfu_set_poll_timeout()
143 dstat->bwPollTimeout[1] = 0; in dfu_set_poll_timeout()
144 dstat->bwPollTimeout[2] = 0; in dfu_set_poll_timeout()
[all …]
/OK3568_Linux_fs/kernel/arch/arm/kernel/
H A Dhw_breakpoint.c1 // SPDX-License-Identifier: GPL-2.0-only
10 * HW_breakpoint: a unified kernel/user-space hardware breakpoint facility,
13 #define pr_fmt(fmt) "hw-breakpoint: " fmt
150 /* We don't support the memory-mapped interface. */ in debug_arch_supported()
215 return core_has_mismatch_brps() ? brps - 1 : brps; in get_num_brps()
256 return -ENODEV; in enable_monitor_mode()
264 return -EPERM; in enable_monitor_mode()
292 * Check if 8-bit byte-address select is available.
298 struct arch_hw_breakpoint_ctrl ctrl; in get_max_wp_len() local
304 memset(&ctrl, 0, sizeof(ctrl)); in get_max_wp_len()
[all …]
/OK3568_Linux_fs/kernel/drivers/media/pci/cx25821/
H A Dcx25821-i2c.c1 // SPDX-License-Identifier: GPL-2.0-or-later
27 printk(KERN_DEBUG "%s/0: " fmt, dev->name, ##arg); \
38 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack()
39 struct cx25821_dev *dev = bus->dev; in i2c_slave_did_ack()
40 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack()
45 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_is_busy()
46 struct cx25821_dev *dev = bus->dev; in i2c_is_busy()
47 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy()
69 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes()
70 struct cx25821_dev *dev = bus->dev; in i2c_sendbytes()
[all …]
/OK3568_Linux_fs/kernel/drivers/media/usb/uvc/
H A Duvc_status.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * uvc_status.c -- USB Video Class driver - Status endpoint
5 * Copyright (C) 2005-2009
17 /* --------------------------------------------------------------------------
28 return -ENOMEM; in uvc_input_init()
30 usb_make_path(dev->udev, dev->input_phys, sizeof(dev->input_phys)); in uvc_input_init()
31 strlcat(dev->input_phys, "/button", sizeof(dev->input_phys)); in uvc_input_init()
33 input->name = dev->name; in uvc_input_init()
34 input->phys = dev->input_phys; in uvc_input_init()
35 usb_to_input_id(dev->udev, &input->id); in uvc_input_init()
[all …]
/OK3568_Linux_fs/kernel/drivers/usb/gadget/function/
H A Df_uac1_legacy.c1 // SPDX-License-Identifier: GPL-2.0+
3 * f_audio.c -- USB Audio class function driver
26 * We have two interfaces- AudioControl and AudioStreaming
52 /* B.3.2 Class-Specific AC Interface Descriptor */
146 /* B.4.2 Class-Specific AS Interface Descriptor */
179 /* Class-specific AS ISO OUT Endpoint Descriptor */
230 .language = 0x0409, /* en-us */
243 /*-------------------------------------------------------------------------*/
256 return ERR_PTR(-ENOMEM); in f_audio_buffer_alloc()
258 copy_buf->buf = kzalloc(buf_size, GFP_ATOMIC); in f_audio_buffer_alloc()
[all …]
/OK3568_Linux_fs/kernel/drivers/scsi/be2iscsi/
H A Dbe_mgmt.c16 * OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH
22 * linux-drivers@broadcom.com
26 #include <linux/bsg-lib.h>
33 unsigned int mgmt_vendor_specific_fw_cmd(struct be_ctrl_info *ctrl, in mgmt_vendor_specific_fw_cmd() argument
41 struct iscsi_bsg_request *bsg_req = job->request; in mgmt_vendor_specific_fw_cmd()
42 struct be_bsg_vendor_cmd *req = nonemb_cmd->va; in mgmt_vendor_specific_fw_cmd()
45 nonemb_cmd->size = job->request_payload.payload_len; in mgmt_vendor_specific_fw_cmd()
46 memset(nonemb_cmd->va, 0, nonemb_cmd->size); in mgmt_vendor_specific_fw_cmd()
47 region = bsg_req->rqst_data.h_vendor.vendor_cmd[1]; in mgmt_vendor_specific_fw_cmd()
48 sector_size = bsg_req->rqst_data.h_vendor.vendor_cmd[2]; in mgmt_vendor_specific_fw_cmd()
[all …]
/OK3568_Linux_fs/kernel/drivers/media/pci/cx23885/
H A Dcx23885-i2c.c1 // SPDX-License-Identifier: GPL-2.0-or-later
15 #include <media/v4l2-common.h>
39 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack()
40 struct cx23885_dev *dev = bus->dev; in i2c_slave_did_ack()
41 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack()
46 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_is_busy()
47 struct cx23885_dev *dev = bus->dev; in i2c_is_busy()
48 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy()
70 struct cx23885_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes()
71 struct cx23885_dev *dev = bus->dev; in i2c_sendbytes()
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Dspmi.h1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
35 * struct spmi_device - Basic representation of an SPMI device
37 * @ctrl: SPMI controller managing the bus hosting this device.
42 struct spmi_controller *ctrl; member
53 return dev_get_drvdata(&sdev->dev); in spmi_device_get_drvdata()
58 dev_set_drvdata(&sdev->dev, data); in spmi_device_set_drvdata()
61 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl);
66 put_device(&sdev->dev); in spmi_device_put()
74 * struct spmi_controller - interface to the SPMI master controller
[all …]
/OK3568_Linux_fs/kernel/drivers/slimbus/
H A Dmessaging.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2011-2017, The Linux Foundation
11 * slim_msg_response() - Deliver Message response received from a device to the
14 * @ctrl: Controller handle
16 * @len: Length of the reply
20 * This helps in making the API asynchronous, and controller-driver doesn't need
24 void slim_msg_response(struct slim_controller *ctrl, u8 *reply, u8 tid, u8 len) in slim_msg_response() argument
30 spin_lock_irqsave(&ctrl->txn_lock, flags); in slim_msg_response()
31 txn = idr_find(&ctrl->tid_idr, tid); in slim_msg_response()
32 spin_unlock_irqrestore(&ctrl->txn_lock, flags); in slim_msg_response()
[all …]
/OK3568_Linux_fs/kernel/drivers/tty/serdev/
H A Dcore.c1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2016-2017 Linaro Ltd., Rob Herring <robh@kernel.org>
6 * Copyright (c) 2012-2015, The Linux Foundation. All rights reserved.
29 int len; in modalias_show() local
31 len = acpi_device_modalias(dev, buf, PAGE_SIZE - 1); in modalias_show()
32 if (len != -ENODEV) in modalias_show()
33 return len; in modalias_show()
35 len = of_device_modalias(dev, buf, PAGE_SIZE); in modalias_show()
36 if (len != -ENODEV) in modalias_show()
37 return len; in modalias_show()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/
H A Dfsl_ifc_nand.c1 // SPDX-License-Identifier: GPL-2.0-or-later
5 * Copyright 2011-2012 Freescale Semiconductor, Inc
32 struct fsl_ifc_ctrl *ctrl; member
51 unsigned int eccread; /* Non zero for a full-page ECC read */
67 .offs = 2, /* 0 on 8-bit small page */
68 .len = 4,
77 .offs = 2, /* 0 on 8-bit small page */
78 .len = 4,
90 return -ERANGE; in fsl_ifc_ooblayout_ecc()
92 oobregion->offset = 8; in fsl_ifc_ooblayout_ecc()
[all …]

12345678910>>...42