Home
last modified time | relevance | path

Searched +full:control +full:- +full:parent (Results 1 – 25 of 1062) sorted by relevance

12345678910>>...43

/kernel/linux/linux-4.19/drivers/i2c/muxes/
Di2c-mux-gpmux.c14 #include <linux/i2c-mux.h>
21 struct mux_control *control; member
31 ret = mux_control_select(mux->control, chan); in i2c_mux_select()
32 mux->do_not_deselect = ret < 0; in i2c_mux_select()
41 if (mux->do_not_deselect) in i2c_mux_deselect()
44 return mux_control_deselect(mux->control); in i2c_mux_deselect()
49 struct device_node *np = dev->of_node; in mux_parent_adapter()
51 struct i2c_adapter *parent; in mux_parent_adapter() local
53 parent_np = of_parse_phandle(np, "i2c-parent", 0); in mux_parent_adapter()
55 dev_err(dev, "Cannot parse i2c-parent\n"); in mux_parent_adapter()
[all …]
/kernel/linux/linux-5.10/drivers/i2c/muxes/
Di2c-mux-gpmux.c1 // SPDX-License-Identifier: GPL-2.0-only
11 #include <linux/i2c-mux.h>
18 struct mux_control *control; member
28 ret = mux_control_select(mux->control, chan); in i2c_mux_select()
29 mux->do_not_deselect = ret < 0; in i2c_mux_select()
38 if (mux->do_not_deselect) in i2c_mux_deselect()
41 return mux_control_deselect(mux->control); in i2c_mux_deselect()
46 struct device_node *np = dev->of_node; in mux_parent_adapter()
48 struct i2c_adapter *parent; in mux_parent_adapter() local
50 parent_np = of_parse_phandle(np, "i2c-parent", 0); in mux_parent_adapter()
[all …]
/kernel/linux/linux-4.19/drivers/iio/multiplexer/
Diio-mux.c33 struct mux_control *control; member
34 struct iio_channel *parent; member
43 struct mux_child *child = &mux->child[idx]; in iio_mux_select()
44 struct iio_chan_spec const *chan = &mux->chan[idx]; in iio_mux_select()
48 ret = mux_control_select(mux->control, chan->channel); in iio_mux_select()
50 mux->cached_state = -1; in iio_mux_select()
54 if (mux->cached_state == chan->channel) in iio_mux_select()
57 if (chan->ext_info) { in iio_mux_select()
58 for (i = 0; chan->ext_info[i].name; ++i) { in iio_mux_select()
59 const char *attr = chan->ext_info[i].name; in iio_mux_select()
[all …]
/kernel/linux/linux-5.10/drivers/iio/multiplexer/
Diio-mux.c1 // SPDX-License-Identifier: GPL-2.0
30 struct mux_control *control; member
31 struct iio_channel *parent; member
40 struct mux_child *child = &mux->child[idx]; in iio_mux_select()
41 struct iio_chan_spec const *chan = &mux->chan[idx]; in iio_mux_select()
45 ret = mux_control_select(mux->control, chan->channel); in iio_mux_select()
47 mux->cached_state = -1; in iio_mux_select()
51 if (mux->cached_state == chan->channel) in iio_mux_select()
54 if (chan->ext_info) { in iio_mux_select()
55 for (i = 0; chan->ext_info[i].name; ++i) { in iio_mux_select()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mux/
Dreg-mux.txt1 Generic register bitfield-based multiplexer controller bindings
3 Define register bitfields to be used to control multiplexers. The parent
7 - compatible : should be one of
8 "reg-mux" : if parent device of mux controller is not syscon device
9 "mmio-mux" : if parent device of mux controller is syscon device
10 - #mux-control-cells : <1>
11 - mux-reg-masks : an array of register offset and pre-shifted bitfield mask
12 pairs, each describing a single mux control.
13 * Standard mux-controller bindings as decribed in mux-controller.txt
16 - idle-states : if present, the state the muxes will have when idle. The
[all …]
/kernel/linux/linux-5.10/include/linux/firmware/imx/svc/
Dpm.h1 /* SPDX-License-Identifier: GPL-2.0+ */
4 * Copyright 2017-2018 NXP
8 * control, clock control, reset control, and wake-up event control.
56 #define IMX_SC_PM_PW_MODE_LP 2 /* Power in low-power */
77 * Defines for SC PM CLK Parent
79 #define IMX_SC_PM_PARENT_XTAL 0 /* Parent is XTAL. */
80 #define IMX_SC_PM_PARENT_PLL0 1 /* Parent is PLL0 */
81 #define IMX_SC_PM_PARENT_PLL1 2 /* Parent is PLL1 or PLL0/2 */
82 #define IMX_SC_PM_PARENT_PLL2 3 /* Parent in PLL2 or PLL0/4 */
83 #define IMX_SC_PM_PARENT_BYPS 4 /* Parent is a bypass clock. */
/kernel/linux/linux-5.10/drivers/usb/musb/
Dsunxi.c1 // SPDX-License-Identifier: GPL-2.0+
18 #include <linux/phy/phy-sun4i-usb.h>
95 if (!test_bit(SUNXI_MUSB_FL_ENABLED, &glue->flags)) in sunxi_musb_work()
98 if (test_and_clear_bit(SUNXI_MUSB_FL_HOSTMODE_PEND, &glue->flags)) { in sunxi_musb_work()
99 struct musb *musb = glue->musb; in sunxi_musb_work()
103 spin_lock_irqsave(&musb->lock, flags); in sunxi_musb_work()
105 devctl = readb(musb->mregs + SUNXI_MUSB_DEVCTL); in sunxi_musb_work()
106 if (test_bit(SUNXI_MUSB_FL_HOSTMODE, &glue->flags)) { in sunxi_musb_work()
107 set_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work()
108 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in sunxi_musb_work()
[all …]
Dmusb_dsps.c1 // SPDX-License-Identifier: GPL-2.0
20 #include <linux/dma-mapping.h>
24 #include <linux/platform_data/usb-omap.h>
46 u16 control; member
59 /* bit positions for control */
90 u32 control; member
118 { "control", 0x14 },
136 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer()
140 wait = msecs_to_jiffies(glue->wrp->poll_timeout); in dsps_mod_timer()
144 mod_timer(&musb->dev_timer, jiffies + wait); in dsps_mod_timer()
[all …]
/kernel/linux/linux-4.19/drivers/usb/musb/
Dsunxi.c1 // SPDX-License-Identifier: GPL-2.0+
18 #include <linux/phy/phy-sun4i-usb.h>
95 if (!test_bit(SUNXI_MUSB_FL_ENABLED, &glue->flags)) in sunxi_musb_work()
98 if (test_and_clear_bit(SUNXI_MUSB_FL_HOSTMODE_PEND, &glue->flags)) { in sunxi_musb_work()
99 struct musb *musb = glue->musb; in sunxi_musb_work()
103 spin_lock_irqsave(&musb->lock, flags); in sunxi_musb_work()
105 devctl = readb(musb->mregs + SUNXI_MUSB_DEVCTL); in sunxi_musb_work()
106 if (test_bit(SUNXI_MUSB_FL_HOSTMODE, &glue->flags)) { in sunxi_musb_work()
107 set_bit(SUNXI_MUSB_FL_VBUS_ON, &glue->flags); in sunxi_musb_work()
108 musb->xceiv->otg->state = OTG_STATE_A_WAIT_VRISE; in sunxi_musb_work()
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/
Dcci.txt5 ARM multi-cluster systems maintain intra-cluster coherency through a
10 clusters, through memory mapped interface, with a global control register
11 space and multiple sets of interface control registers, one per slave
19 Node's parent must be the root node /, and the address space visible
24 - compatible
28 "arm,cci-400"
29 "arm,cci-500"
30 "arm,cci-550"
32 - reg
37 address of CCI control registers common to all
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/arm/
Dcci.txt5 ARM multi-cluster systems maintain intra-cluster coherency through a
10 clusters, through memory mapped interface, with a global control register
11 space and multiple sets of interface control registers, one per slave
19 Node's parent must be the root node /, and the address space visible
24 - compatible
28 "arm,cci-400"
29 "arm,cci-500"
30 "arm,cci-550"
32 - reg
37 address of CCI control registers common to all
[all …]
/kernel/linux/linux-5.10/include/linux/
Dpowercap.h1 /* SPDX-License-Identifier: GPL-2.0-only */
24 * struct powercap_control_type_ops - Define control type callbacks
25 * @set_enable: Enable/Disable whole control type.
32 * control type is closed. So it is safe to free data
33 * structure associated with this control type.
35 * for the control type.
37 * This structure defines control type callbacks to be implemented by client
47 * struct powercap_control_type - Defines a powercap control_type
52 * @lock: mutex for control type
58 * @node: linked-list node
[all …]
/kernel/linux/linux-4.19/include/linux/
Dpowercap.h36 * struct powercap_control_type_ops - Define control type callbacks
37 * @set_enable: Enable/Disable whole control type.
44 * control type is closed. So it is safe to free data
45 * structure associated with this control type.
47 * for the control type.
49 * This structure defines control type callbacks to be implemented by client
59 * struct powercap_control_type- Defines a powercap control_type
65 * @node_lock: mutex for control type
74 * zones, which use same method to control power. E.g. RAPL, RAPL-PCI etc.
88 * struct powercap_zone_ops - Define power zone callbacks
[all …]
/kernel/linux/linux-5.10/drivers/acpi/acpica/
Dpsparse.c1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: psparse - Parser top level AML parse routines
6 * Copyright (C) 2000 - 2020, Intel Corp.
34 * PARAMETERS: opcode - An AML opcode
44 /* Extended (2-byte) opcode if > 255 */ in acpi_ps_get_opcode_size()
59 * PARAMETERS: parser_state - A parser state object
72 aml = parser_state->aml; in acpi_ps_peek_opcode()
90 * PARAMETERS: walk_state - Current State
91 * op - Op to complete
121 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
[all …]
/kernel/linux/linux-4.19/drivers/acpi/acpica/
Dpsparse.c1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: psparse - Parser top level AML parse routines
6 * Copyright (C) 2000 - 2018, Intel Corp.
34 * PARAMETERS: opcode - An AML opcode
44 /* Extended (2-byte) opcode if > 255 */ in acpi_ps_get_opcode_size()
59 * PARAMETERS: parser_state - A parser state object
72 aml = parser_state->aml; in acpi_ps_peek_opcode()
90 * PARAMETERS: walk_state - Current State
91 * op - Op to complete
121 if (((walk_state->parse_flags & ACPI_PARSE_TREE_MASK) != in acpi_ps_complete_this_op()
[all …]
/kernel/linux/linux-4.19/drivers/infiniband/hw/qib/
Dqib_pcie.c2 * Copyright (c) 2010 - 2017 Intel Corporation. All rights reserved.
15 * - Redistributions of source code must retain the above
19 * - Redistributions in binary form must reproduce the above
51 * from qib_pcie_params, which every chip-specific
82 qib_early_err(&pdev->dev, "pci enable failed: error %d\n", in qib_pcie_init()
83 -ret); in qib_pcie_init()
89 qib_devinfo(pdev, "pci_request_regions fails: err %d\n", -ret); in qib_pcie_init()
109 qib_early_err(&pdev->dev, in qib_pcie_init()
117 qib_early_err(&pdev->dev, in qib_pcie_init()
133 * fields required to re-initialize after a chip reset, or for
[all …]
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/
Dqib_pcie.c2 * Copyright (c) 2010 - 2017 Intel Corporation. All rights reserved.
15 * - Redistributions of source code must retain the above
19 * - Redistributions in binary form must reproduce the above
51 * from qib_pcie_params, which every chip-specific
82 qib_early_err(&pdev->dev, "pci enable failed: error %d\n", in qib_pcie_init()
83 -ret); in qib_pcie_init()
89 qib_devinfo(pdev, "pci_request_regions fails: err %d\n", -ret); in qib_pcie_init()
109 qib_early_err(&pdev->dev, in qib_pcie_init()
117 qib_early_err(&pdev->dev, in qib_pcie_init()
133 * fields required to re-initialize after a chip reset, or for
[all …]
/kernel/linux/linux-5.10/drivers/regulator/
Dtps65090-regulator.c1 // SPDX-License-Identifier: GPL-2.0-only
33 * struct tps65090_regulator - Per-regulator data for a tps65090 regulator
54 * tps65090_reg_set_overcurrent_wait - Setup overcurrent wait
62 * Return: 0 if no error, non-zero if there was an error writing the register.
69 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_reg_set_overcurrent_wait()
71 ri->overcurrent_wait << CTRL_WT_BIT); in tps65090_reg_set_overcurrent_wait()
73 dev_err(&rdev->dev, "Error updating overcurrent wait %#x\n", in tps65090_reg_set_overcurrent_wait()
74 rdev->desc->enable_reg); in tps65090_reg_set_overcurrent_wait()
81 * tps65090_try_enable_fet - Try to enable a FET
85 * Return: 0 if ok, -ENOTRECOVERABLE if the FET power good bit did not get
[all …]
/kernel/linux/linux-4.19/drivers/regulator/
Dtps65090-regulator.c43 * struct tps65090_regulator - Per-regulator data for a tps65090 regulator
64 * tps65090_reg_set_overcurrent_wait - Setup overcurrent wait
72 * Return: 0 if no error, non-zero if there was an error writing the register.
79 ret = regmap_update_bits(rdev->regmap, rdev->desc->enable_reg, in tps65090_reg_set_overcurrent_wait()
81 ri->overcurrent_wait << CTRL_WT_BIT); in tps65090_reg_set_overcurrent_wait()
83 dev_err(&rdev->dev, "Error updating overcurrent wait %#x\n", in tps65090_reg_set_overcurrent_wait()
84 rdev->desc->enable_reg); in tps65090_reg_set_overcurrent_wait()
91 * tps65090_try_enable_fet - Try to enable a FET
95 * Return: 0 if ok, -ENOTRECOVERABLE if the FET power good bit did not get
96 * set, or some other -ve value if another error occurred (e.g. i2c error)
[all …]
/kernel/linux/linux-5.10/drivers/hid/
Dhid-roccat-koneplus.c1 // SPDX-License-Identifier: GPL-2.0-or-later
13 * and functionality and without the non-standard behaviours the Kone had.
22 #include <linux/hid-roccat.h>
23 #include "hid-ids.h"
24 #include "hid-roccat-common.h"
25 #include "hid-roccat-koneplus.h"
34 koneplus->actual_profile = new_profile; in koneplus_profile_activated()
40 struct roccat_common2_control control; in koneplus_send_control() local
45 return -EINVAL; in koneplus_send_control()
47 control.command = ROCCAT_COMMON_COMMAND_CONTROL; in koneplus_send_control()
[all …]
Dhid-roccat-kovaplus.c1 // SPDX-License-Identifier: GPL-2.0-or-later
20 #include <linux/hid-roccat.h>
21 #include "hid-ids.h"
22 #include "hid-roccat-common.h"
23 #include "hid-roccat-kovaplus.h"
37 if (new_profile_index >= ARRAY_SIZE(kovaplus->profile_settings)) in kovaplus_profile_activated()
39 kovaplus->actual_profile = new_profile_index; in kovaplus_profile_activated()
40 kovaplus->actual_cpi = kovaplus->profile_settings[new_profile_index].cpi_startup_level; in kovaplus_profile_activated()
41 kovaplus->actual_x_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_x; in kovaplus_profile_activated()
42 kovaplus->actual_y_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_y; in kovaplus_profile_activated()
[all …]
Dhid-roccat-pyra.c1 // SPDX-License-Identifier: GPL-2.0-or-later
22 #include <linux/hid-roccat.h>
23 #include "hid-ids.h"
24 #include "hid-roccat-common.h"
25 #include "hid-roccat-pyra.h"
35 if (new_profile >= ARRAY_SIZE(pyra->profile_settings)) in profile_activated()
37 pyra->actual_profile = new_profile; in profile_activated()
38 pyra->actual_cpi = pyra->profile_settings[pyra->actual_profile].y_cpi; in profile_activated()
44 struct roccat_common2_control control; in pyra_send_control() local
49 return -EINVAL; in pyra_send_control()
[all …]
/kernel/linux/linux-4.19/drivers/hid/
Dhid-roccat-koneplus.c16 * and functionality and without the non-standard behaviours the Kone had.
25 #include <linux/hid-roccat.h>
26 #include "hid-ids.h"
27 #include "hid-roccat-common.h"
28 #include "hid-roccat-koneplus.h"
37 koneplus->actual_profile = new_profile; in koneplus_profile_activated()
43 struct roccat_common2_control control; in koneplus_send_control() local
48 return -EINVAL; in koneplus_send_control()
50 control.command = ROCCAT_COMMON_COMMAND_CONTROL; in koneplus_send_control()
51 control.value = value; in koneplus_send_control()
[all …]
Dhid-roccat-kovaplus.c23 #include <linux/hid-roccat.h>
24 #include "hid-ids.h"
25 #include "hid-roccat-common.h"
26 #include "hid-roccat-kovaplus.h"
40 if (new_profile_index >= ARRAY_SIZE(kovaplus->profile_settings)) in kovaplus_profile_activated()
42 kovaplus->actual_profile = new_profile_index; in kovaplus_profile_activated()
43 kovaplus->actual_cpi = kovaplus->profile_settings[new_profile_index].cpi_startup_level; in kovaplus_profile_activated()
44 kovaplus->actual_x_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_x; in kovaplus_profile_activated()
45 kovaplus->actual_y_sensitivity = kovaplus->profile_settings[new_profile_index].sensitivity_y; in kovaplus_profile_activated()
52 struct roccat_common2_control control; in kovaplus_send_control() local
[all …]
Dhid-roccat-pyra.c25 #include <linux/hid-roccat.h>
26 #include "hid-ids.h"
27 #include "hid-roccat-common.h"
28 #include "hid-roccat-pyra.h"
38 if (new_profile >= ARRAY_SIZE(pyra->profile_settings)) in profile_activated()
40 pyra->actual_profile = new_profile; in profile_activated()
41 pyra->actual_cpi = pyra->profile_settings[pyra->actual_profile].y_cpi; in profile_activated()
47 struct roccat_common2_control control; in pyra_send_control() local
52 return -EINVAL; in pyra_send_control()
54 control.command = ROCCAT_COMMON_COMMAND_CONTROL; in pyra_send_control()
[all …]

12345678910>>...43