Home
last modified time | relevance | path

Searched +full:fw +full:- +full:gpios (Results 1 – 25 of 88) sorted by relevance

1234

/kernel/linux/linux-4.19/arch/arm/mach-pxa/
Dam200epd.c2 * am200epd.c -- Platform device for AM200 EPD kit
12 * This work was made possible by help and equipment support from E-Ink
16 * on the AM200 EPD prototype kit/development kit with an E-Ink 800x600
35 #include <linux/platform_data/video-pxafb.h>
101 static int gpios[] = { LED_GPIO_PIN , STDBY_GPIO_PIN , RST_GPIO_PIN, variable
110 for (i = 0; i < ARRAY_SIZE(gpios); i++) { in am200_init_gpio_regs()
111 err = gpio_request(gpios[i], gpio_names[i]); in am200_init_gpio_regs()
113 dev_err(&am200_device->dev, "failed requesting " in am200_init_gpio_regs()
131 while (--i >= 0) in am200_init_gpio_regs()
132 gpio_free(gpios[i]); in am200_init_gpio_regs()
[all …]
/kernel/linux/linux-5.10/arch/arm/mach-pxa/
Dam200epd.c2 * am200epd.c -- Platform device for AM200 EPD kit
12 * This work was made possible by help and equipment support from E-Ink
16 * on the AM200 EPD prototype kit/development kit with an E-Ink 800x600
35 #include <linux/platform_data/video-pxafb.h>
101 static int gpios[] = { LED_GPIO_PIN , STDBY_GPIO_PIN , RST_GPIO_PIN, variable
110 for (i = 0; i < ARRAY_SIZE(gpios); i++) { in am200_init_gpio_regs()
111 err = gpio_request(gpios[i], gpio_names[i]); in am200_init_gpio_regs()
113 dev_err(&am200_device->dev, "failed requesting " in am200_init_gpio_regs()
131 while (--i >= 0) in am200_init_gpio_regs()
132 gpio_free(gpios[i]); in am200_init_gpio_regs()
[all …]
/kernel/linux/linux-4.19/Documentation/devicetree/bindings/net/nfc/
Ds3fwrn5.txt4 - compatible: Should be "samsung,s3fwrn5-i2c".
5 - reg: address on the bus
6 - interrupts: GPIO interrupt to which the chip is connected
7 - s3fwrn5,en-gpios: Output GPIO pin used for enabling/disabling the chip
8 - s3fwrn5,fw-gpios: Output GPIO pin used to enter firmware mode and
15 compatible = "samsung,s3fwrn5-i2c";
19 interrupt-parent = <&gpa1>;
22 s3fwrn5,en-gpios = <&gpf1 4 0>;
23 s3fwrn5,fw-gpios = <&gpj0 2 0>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/nfc/
Dsamsung,s3fwrn5.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Krzysztof Kozlowski <krzk@kernel.org>
11 - Krzysztof Opasiak <k.opasiak@samsung.com>
15 const: samsung,s3fwrn5-i2c
17 en-gpios:
28 wake-gpios:
33 s3fwrn5,en-gpios:
37 Use en-gpios
[all …]
/kernel/linux/linux-5.10/drivers/media/i2c/
Ds5k5baf.c1 // SPDX-License-Identifier: GPL-2.0-only
25 #include <media/media-entity.h>
26 #include <media/v4l2-ctrls.h>
27 #include <media/v4l2-device.h>
28 #include <media/v4l2-subdev.h>
29 #include <media/v4l2-mediabus.h>
30 #include <media/v4l2-fwnode.h>
39 #define S5K5BAF_FW_FILENAME "s5k5baf-cfg.bin"
51 /* Default number of MIPI CSI-2 data lanes used */
200 /* Auto-algorithms enable mask */
[all …]
/kernel/linux/linux-4.19/drivers/media/i2c/
Ds5k5baf.c28 #include <media/media-entity.h>
29 #include <media/v4l2-ctrls.h>
30 #include <media/v4l2-device.h>
31 #include <media/v4l2-subdev.h>
32 #include <media/v4l2-mediabus.h>
33 #include <media/v4l2-fwnode.h>
42 #define S5K5BAF_FW_FILENAME "s5k5baf-cfg.bin"
54 /* Default number of MIPI CSI-2 data lanes used */
203 /* Auto-algorithms enable mask */
291 struct s5k5baf_gpio gpios[NUM_GPIOS]; member
[all …]
/kernel/linux/linux-5.10/drivers/fsi/
Dfsi-master-ast-cf.c1 // SPDX-License-Identifier: GPL-2.0+
4 * A FSI master controller, using a simple GPIO bit-banging interface
25 #include "fsi-master.h"
26 #include "cf-fsi-fw.h"
28 #define FW_FILE_NAME "cf-fsi-fw.bin"
132 msg->msg <<= bits; in msg_push_bits()
133 msg->msg |= data & ((1ull << bits) - 1); in msg_push_bits()
134 msg->bits += bits; in msg_push_bits()
142 top = msg->bits & 0x3; in msg_push_crc()
144 /* start bit, and any non-aligned top bits */ in msg_push_crc()
[all …]
/kernel/linux/linux-4.19/drivers/fsi/
Dfsi-master-ast-cf.c1 // SPDX-License-Identifier: GPL-2.0+
4 * A FSI master controller, using a simple GPIO bit-banging interface
25 #include "fsi-master.h"
26 #include "cf-fsi-fw.h"
28 #define FW_FILE_NAME "cf-fsi-fw.bin"
132 msg->msg <<= bits; in msg_push_bits()
133 msg->msg |= data & ((1ull << bits) - 1); in msg_push_bits()
134 msg->bits += bits; in msg_push_bits()
142 top = msg->bits & 0x3; in msg_push_crc()
144 /* start bit, and any non-aligned top bits */ in msg_push_crc()
[all …]
/kernel/linux/linux-4.19/drivers/iio/common/ssp_sensors/
Dssp_dev.c48 .fw_name = "ssp_B2.fw",
49 .fw_crashed_name = "ssp_crashed.fw",
56 .fw_name = "thermostat_B2.fw",
57 .fw_crashed_name = "ssp_crashed.fw",
65 .name = "ssp-accelerometer",
68 .name = "ssp-gyroscope",
74 gpio_set_value(data->mcu_reset_gpio, 0); in ssp_toggle_mcu_reset_gpio()
76 gpio_set_value(data->mcu_reset_gpio, 1); in ssp_toggle_mcu_reset_gpio()
85 if (data->available_sensors & BIT(i)) { in ssp_sync_available_sensors()
86 ret = ssp_enable_sensor(data, i, data->delay_buf[i]); in ssp_sync_available_sensors()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dimx6q-b850v3.dts5 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
45 #include "imx6q-bx50v3.dtsi"
49 compatible = "ge,imx6q-b850v3", "advantech,imx6q-ba16", "fsl,imx6q";
52 stdout-path = &uart3;
57 fsl,dual-channel;
60 lvds0: lvds-channel@0 {
61 fsl,data-mapping = "spwg";
62 fsl,data-width = <24>;
69 remote-endpoint = <&stdp4028_in>;
[all …]
Dsun8i-a23-polaroid-mid2809pxe04.dts4 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
44 #include "sun8i-a23.dtsi"
45 #include "sun8i-reference-design-tablet.dtsi"
49 compatible = "polaroid,mid2809pxe04", "allwinner,sun8i-a23";
56 compatible = "mmc-pwrseq-simple";
57 reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL6 */
58 /* The esp8089 needs 200 ms after driving wifi-en high */
59 post-power-on-delay-ms = <200>;
64 pinctrl-names = "default";
[all …]
Dsun8i-a23-polaroid-mid2407pxe03.dts4 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
44 #include "sun8i-a23.dtsi"
45 #include "sun8i-reference-design-tablet.dtsi"
49 compatible = "polaroid,mid2407pxe03", "allwinner,sun8i-a23";
56 compatible = "mmc-pwrseq-simple";
57 reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL6 */
58 /* The esp8089 needs 200 ms after driving wifi-en high */
59 post-power-on-delay-ms = <200>;
71 pinctrl-names = "default";
[all …]
/kernel/linux/linux-5.10/drivers/input/touchscreen/
Dgoodix.c1 // SPDX-License-Identifier: GPL-2.0-only
10 * 2010 - 2012 Goodix Technology.
185 /* YB1-X91L/F and YB1-X90L/F */
187 DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X9")
200 .ident = "Cube I15-TC",
203 DMI_MATCH(DMI_PRODUCT_NAME, "I15-TC")
211 * goodix_i2c_read - read data from a register of the i2c slave device.
226 msgs[0].addr = client->addr; in goodix_i2c_read()
231 msgs[1].addr = client->addr; in goodix_i2c_read()
235 ret = i2c_transfer(client->adapter, msgs, 2); in goodix_i2c_read()
[all …]
/kernel/linux/linux-5.10/drivers/nfc/s3fwrn5/
Di2c.c1 // SPDX-License-Identifier: GPL-2.0-or-later
42 mutex_lock(&phy->mutex); in s3fwrn5_i2c_set_wake()
43 gpio_set_value(phy->gpio_fw_wake, wake); in s3fwrn5_i2c_set_wake()
45 mutex_unlock(&phy->mutex); in s3fwrn5_i2c_set_wake()
52 mutex_lock(&phy->mutex); in s3fwrn5_i2c_set_mode()
54 if (phy->mode == mode) in s3fwrn5_i2c_set_mode()
57 phy->mode = mode; in s3fwrn5_i2c_set_mode()
59 gpio_set_value(phy->gpio_en, 1); in s3fwrn5_i2c_set_mode()
60 gpio_set_value(phy->gpio_fw_wake, 0); in s3fwrn5_i2c_set_mode()
62 gpio_set_value(phy->gpio_fw_wake, 1); in s3fwrn5_i2c_set_mode()
[all …]
/kernel/linux/linux-5.10/drivers/media/common/siano/
Dsms-cards.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Card-specific functions for the Siano SMS1xxx USB dongle
74 char *name, *fw[DEVICE_MODE_MAX]; member
78 /* gpios */
/kernel/linux/linux-4.19/drivers/bluetooth/
Dhci_bcm.c20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
63 * struct bcm_device - device driver resources
138 static int irq_polarity = -1;
140 MODULE_PARM_DESC(irq_polarity, "IRQ polarity 0: active-high 1: active-low");
144 if (hu->serdev) in host_set_baudrate()
145 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate()
152 struct hci_dev *hdev = hu->hdev; in bcm_set_baudrate()
206 if (device && device->hu && device->hu->serdev) in bcm_device_exists()
224 if (powered && !IS_ERR(dev->clk) && !dev->clk_enabled) { in bcm_gpio_set_power()
225 err = clk_prepare_enable(dev->clk); in bcm_gpio_set_power()
[all …]
/kernel/linux/linux-4.19/drivers/media/common/siano/
Dsms-cards.h2 * Card-specific functions for the Siano SMS1xxx USB dongle
82 char *name, *fw[DEVICE_MODE_MAX]; member
86 /* gpios */
/kernel/linux/linux-5.10/drivers/nfc/pn544/
Di2c.c1 // SPDX-License-Identifier: GPL-2.0-only
10 #include <linux/crc-ccitt.h>
134 #define PN544_FW_I2C_WRITE_DATA_MAX_LEN MIN((PN544_FW_I2C_MAX_PAYLOAD -\
138 #define PN544_FW_SECURE_CHUNK_WRITE_DATA_MAX_LEN (PN544_FW_I2C_MAX_PAYLOAD -\
163 const struct firmware *fw; member
185 16, 1, (skb)->data, (skb)->len, 0); \
194 nfc_info(&phy->i2c_dev->dev, "Detecting nfc_en polarity\n"); in pn544_hci_i2c_platform_init()
196 /* Disable fw download */ in pn544_hci_i2c_platform_init()
197 gpiod_set_value_cansleep(phy->gpiod_fw, 0); in pn544_hci_i2c_platform_init()
200 phy->en_polarity = polarity; in pn544_hci_i2c_platform_init()
[all …]
/kernel/linux/linux-4.19/drivers/nfc/pn544/
Di2c.c21 #include <linux/crc-ccitt.h>
145 #define PN544_FW_I2C_WRITE_DATA_MAX_LEN MIN((PN544_FW_I2C_MAX_PAYLOAD -\
149 #define PN544_FW_SECURE_CHUNK_WRITE_DATA_MAX_LEN (PN544_FW_I2C_MAX_PAYLOAD -\
174 const struct firmware *fw; member
196 16, 1, (skb)->data, (skb)->len, 0); \
205 nfc_info(&phy->i2c_dev->dev, "Detecting nfc_en polarity\n"); in pn544_hci_i2c_platform_init()
207 /* Disable fw download */ in pn544_hci_i2c_platform_init()
208 gpiod_set_value_cansleep(phy->gpiod_fw, 0); in pn544_hci_i2c_platform_init()
211 phy->en_polarity = polarity; in pn544_hci_i2c_platform_init()
213 while (retry--) { in pn544_hci_i2c_platform_init()
[all …]
/kernel/linux/linux-4.19/arch/arm/boot/dts/
Dsun8i-a23-polaroid-mid2809pxe04.dts4 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
44 #include "sun8i-a23.dtsi"
45 #include "sun8i-reference-design-tablet.dtsi"
49 compatible = "polaroid,mid2809pxe04", "allwinner,sun8i-a23";
56 compatible = "mmc-pwrseq-simple";
57 pinctrl-names = "default";
58 pinctrl-0 = <&wifi_pwrseq_pin_mid2809>;
59 reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL6 */
60 /* The esp8089 needs 200 ms after driving wifi-en high */
[all …]
Dsun8i-a23-polaroid-mid2407pxe03.dts4 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
44 #include "sun8i-a23.dtsi"
45 #include "sun8i-reference-design-tablet.dtsi"
49 compatible = "polaroid,mid2407pxe03", "allwinner,sun8i-a23";
56 compatible = "mmc-pwrseq-simple";
57 pinctrl-names = "default";
58 pinctrl-0 = <&wifi_pwrseq_pin_mid2407>;
59 reset-gpios = <&r_pio 0 6 GPIO_ACTIVE_LOW>; /* PL6 */
60 /* The esp8089 needs 200 ms after driving wifi-en high */
[all …]
/kernel/linux/linux-4.19/drivers/nfc/nxp-nci/
Di2c.c5 * Copyright (C) 2012-2015 Intel Corporation. All rights reserved.
37 #include <linux/platform_data/nxp-nci.h>
42 #include "nxp-nci.h"
44 #define NXP_NCI_I2C_DRIVER_NAME "nxp-nci_i2c"
66 gpio_set_value(phy->gpio_fw, (mode == NXP_NCI_MODE_FW) ? 1 : 0); in nxp_nci_i2c_set_mode()
67 gpio_set_value(phy->gpio_en, (mode != NXP_NCI_MODE_COLD) ? 1 : 0); in nxp_nci_i2c_set_mode()
71 phy->hard_fault = 0; in nxp_nci_i2c_set_mode()
80 struct i2c_client *client = phy->i2c_dev; in nxp_nci_i2c_write()
82 if (phy->hard_fault != 0) in nxp_nci_i2c_write()
83 return phy->hard_fault; in nxp_nci_i2c_write()
[all …]
/kernel/linux/linux-4.19/drivers/usb/dwc3/
Ddwc3-pci.c1 // SPDX-License-Identifier: GPL-2.0
3 * dwc3-pci.c - PCI Specific glue layer
5 * Copyright (C) 2010-2011 Texas Instruments Incorporated - http://www.ti.com
40 #define PCI_INTEL_BXT_DSM_GUID "732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511"
50 * struct dwc3_pci - Driver private structure
71 { "reset-gpios", &reset_gpios, 1 },
72 { "cs-gpios", &cs_gpios, 1 },
92 return -ENOMEM; in dwc3_byt_enable_ulpi_refclock()
115 PROPERTY_ENTRY_STRING("linux,extcon-name", "mrfld_bcove_pwrsrc"),
121 PROPERTY_ENTRY_BOOL("snps,has-lpm-erratum"),
[all …]
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/
Dtda1004x.h1 /* SPDX-License-Identifier: GPL-2.0-or-later */
29 GPIO1 analog - dvb switch
33 TDA10046_GPTRI = 0x00, /* All GPIOs tristate */
90 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);
131 if (fe->ops.write) in tda1004x_writereg()
132 r = fe->ops.write(fe, buf, 2); in tda1004x_writereg()
/kernel/linux/linux-4.19/drivers/nfc/s3fwrn5/
Di2c.c53 mutex_lock(&phy->mutex); in s3fwrn5_i2c_set_wake()
54 gpio_set_value(phy->gpio_fw_wake, wake); in s3fwrn5_i2c_set_wake()
56 mutex_unlock(&phy->mutex); in s3fwrn5_i2c_set_wake()
63 mutex_lock(&phy->mutex); in s3fwrn5_i2c_set_mode()
65 if (phy->mode == mode) in s3fwrn5_i2c_set_mode()
68 phy->mode = mode; in s3fwrn5_i2c_set_mode()
70 gpio_set_value(phy->gpio_en, 1); in s3fwrn5_i2c_set_mode()
71 gpio_set_value(phy->gpio_fw_wake, 0); in s3fwrn5_i2c_set_mode()
73 gpio_set_value(phy->gpio_fw_wake, 1); in s3fwrn5_i2c_set_mode()
77 gpio_set_value(phy->gpio_en, 0); in s3fwrn5_i2c_set_mode()
[all …]

1234