| /linux/arch/arm/mach-pxa/ |
| H A D | am200epd.c | 2 * 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 …]
|
| /linux/Documentation/devicetree/bindings/net/bluetooth/ |
| H A D | nxp,88w8987-bt.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/bluetooth/nxp,88w8987-bt.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 This binding describes UART-attached NXP bluetooth chips. These chips 11 are dual-radio chips supporting WiFi and Bluetooth. The bluetooth 12 works on standard H4 protocol over 4-wire UART. The RTS and CTS lines 13 are used during FW download. To enable power save mode, the host 14 asserts break signal over UART-TX line to put the chip into power save 15 state. De-asserting break wakes up the BT chip. [all …]
|
| H A D | brcm,bluetooth.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 13 This binding describes Broadcom UART-attached bluetooth chips. 18 - items: 19 - enum: 20 - infineon,cyw43439-bt 21 - const: brcm,bcm4329-bt 22 - enum: [all …]
|
| /linux/Documentation/devicetree/bindings/net/nfc/ |
| H A D | samsung,s3fwrn5.yaml | 1 # 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> 15 - samsung,s3fwrn5-i2c 16 - samsung,s3fwrn82 18 en-gpios: 32 wake-gpios: 37 s3fwrn5,en-gpios: 41 Use en-gpios [all …]
|
| /linux/drivers/fsi/ |
| H A D | fsi-master-ast-cf.c | 1 // SPDX-License-Identifier: GPL-2.0+ 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() 145 crc = crc4(0, 1 << top | msg->msg >> (msg->bits - top), top + 1); in msg_push_crc() [all …]
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am654-idk.dtso | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 5 * Copyright (C) 2018-2024 Texas Instruments Incorporated - https://www.ti.com/ 8 /dts-v1/; 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/net/ti-dp83867.h> 13 #include "k3-pinctrl.h" 17 ethernet3 = "/icssg0-eth/ethernet-ports/port@0"; 18 ethernet4 = "/icssg0-eth/ethernet-ports/port@1"; 19 ethernet5 = "/icssg1-eth/ethernet-ports/port@0"; 20 ethernet6 = "/icssg1-eth/ethernet-ports/port@1"; [all …]
|
| H A D | k3-am62-verdin-wifi.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 7 * https://www.toradex.com/computer-on-modules/verdin-arm-family/ti-am62 11 wifi_pwrseq: wifi-pwrseq { 12 compatible = "mmc-pwrseq-simple"; 13 pinctrl-names = "default"; 14 pinctrl-0 = <&pinctrl_wifi_en>; 15 reset-gpios = <&main_gpio0 22 GPIO_ACTIVE_LOW>; 19 /* On-module Wi-Fi */ 21 pinctrl-names = "default"; 22 pinctrl-0 = <&pinctrl_sdhci2>; [all …]
|
| /linux/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx6q-b850v3.dts | 5 * 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 …]
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm63178.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 11 #address-cells = <1>; 12 #size-cells = <1>; 14 interrupt-parent = <&gic>; 17 #address-cells = <1>; 18 #size-cells = <0>; 22 compatible = "arm,cortex-a7"; 24 next-level-cache = <&L2_0>; [all …]
|
| H A D | bcm6878.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 11 #address-cells = <1>; 12 #size-cells = <1>; 14 interrupt-parent = <&gic>; 17 #address-cells = <1>; 18 #size-cells = <0>; 22 compatible = "arm,cortex-a7"; 24 next-level-cache = <&L2_0>; [all …]
|
| H A D | bcm6846.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 11 #address-cells = <1>; 12 #size-cells = <1>; 14 interrupt-parent = <&gic>; 17 #address-cells = <1>; 18 #size-cells = <0>; 22 compatible = "arm,cortex-a7"; 24 next-level-cache = <&L2_0>; [all …]
|
| H A D | bcm6855.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/interrupt-controller/irq.h> 11 #address-cells = <1>; 12 #size-cells = <1>; 14 interrupt-parent = <&gic>; 17 #address-cells = <1>; 18 #size-cells = <0>; 22 compatible = "arm,cortex-a7"; 24 next-level-cache = <&L2_0>; [all …]
|
| /linux/drivers/nfc/pn544/ |
| H A D | i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/crc-ccitt.h> 132 #define PN544_FW_I2C_WRITE_DATA_MAX_LEN MIN((PN544_FW_I2C_MAX_PAYLOAD -\ 136 #define PN544_FW_SECURE_CHUNK_WRITE_DATA_MAX_LEN (PN544_FW_I2C_MAX_PAYLOAD -\ 161 const struct firmware *fw; member 183 16, 1, (skb)->data, (skb)->len, 0); \ 192 nfc_info(&phy->i2c_dev->dev, "Detecting nfc_en polarity\n"); in pn544_hci_i2c_platform_init() 194 /* Disable fw download */ in pn544_hci_i2c_platform_init() 195 gpiod_set_value_cansleep(phy->gpiod_fw, 0); in pn544_hci_i2c_platform_init() 198 phy->en_polarity = polarity; in pn544_hci_i2c_platform_init() [all …]
|
| /linux/drivers/input/touchscreen/ |
| H A D | goodix.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * 2010 - 2012 Goodix Technology. 133 DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "YETI-11"), 140 DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X91"), 153 .ident = "Cube I15-TC", 156 DMI_MATCH(DMI_PRODUCT_NAME, "I15-TC") 164 * goodix_i2c_read - read data from a register of the i2c slave device. 178 msgs[0].addr = client->addr; in goodix_i2c_read() 183 msgs[1].addr = client->addr; in goodix_i2c_read() 187 ret = i2c_transfer(client->adapter, msgs, 2); in goodix_i2c_read() [all …]
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx95-19x19-evk-sof.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 /dts-v1/; 8 #include "imx95-19x19-evk.dts" 11 sof_cpu: cm7-cpu@80000000 { 12 compatible = "fsl,imx95-cm7-sof"; 14 reg-names = "sram"; 15 memory-region = <&adma_res>; 16 memory-region-names = "dma"; 18 mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1"; 22 remote-endpoint = <&wm8962_ep>; [all …]
|
| /linux/drivers/media/common/siano/ |
| H A D | sms-cards.h | 1 /* 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 */
|
| /linux/arch/arm/boot/dts/nxp/mxs/ |
| H A D | imx28-btt3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT 6 /dts-v1/; 7 #include "imx28-lwe.dtsi" 12 compatible = "lwn,imx28-btt3", "fsl,imx28"; 24 compatible = "powertip,hx8238a", "panel-dpi"; 25 power-supply = <®_3v3>; 26 width-mm = <70>; 27 height-mm = <52>; 29 panel-timing { 30 clock-frequency = <6500000>; [all …]
|
| /linux/arch/arm/boot/dts/allwinner/ |
| H A D | sun8i-a23-polaroid-mid2809pxe04.dts | 4 * 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 …]
|
| H A D | sun8i-a23-polaroid-mid2407pxe03.dts | 4 * 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 …]
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32mp135f-dk.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2021 - All Rights Reserved 7 /dts-v1/; 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/leds/common.h> 12 #include <dt-bindings/regulator/st,stm32mp13-regulator.h> 15 #include "stm32mp13-pinctrl.dtsi" 18 model = "STMicroelectronics STM32MP135F-DK Discovery Board"; 19 compatible = "st,stm32mp135f-dk", "st,stm32mp135"; [all …]
|
| /linux/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-bmc-ibm-bonnell.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /dts-v1/; 5 #include "aspeed-g6.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 7 #include <dt-bindings/i2c/i2c.h> 8 #include <dt-bindings/leds/leds-pca955x.h> 12 compatible = "ibm,bonnell-bmc", "aspeed,ast2600"; 23 stdout-path = &uart5; 32 reserved-memory { 33 #address-cells = <1>; [all …]
|
| /linux/drivers/bluetooth/ |
| H A D | btnxpuart.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 * Copyright 2023-2025 NXP 109 /* Set Auto-Sleep mode */ 117 /* Bluetooth vendor command: Trigger FW dump */ 192 const struct firmware *fw; member 232 #define NXP_HDR_RX_TIMEOUT BIT(3) /* FW Header chunk not received */ 233 #define NXP_DATA_RX_TIMEOUT BIT(4) /* FW Data chunk not received */ 346 /* FW dump */ 378 struct ps_data *psdata = &nxpdev->psdata; in nxp_drv_send_cmd() 384 psdata->driver_sent_cmd = true; in nxp_drv_send_cmd() [all …]
|
| H A D | hci_intel.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 109 struct intel_data *intel = hu->priv; in intel_wait_booting() 112 err = wait_on_bit_timeout(&intel->flags, STATE_BOOTING, in intel_wait_booting() 116 if (err == -EINTR) { in intel_wait_booting() 117 bt_dev_err(hu->hdev, "Device boot interrupted"); in intel_wait_booting() 118 return -EINTR; in intel_wait_booting() 122 bt_dev_err(hu->hdev, "Device boot timeout"); in intel_wait_booting() 123 return -ETIMEDOUT; in intel_wait_booting() 132 struct intel_data *intel = hu->priv; in intel_wait_lpm_transaction() 135 err = wait_on_bit_timeout(&intel->flags, STATE_LPM_TRANSACTION, in intel_wait_lpm_transaction() [all …]
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | tda1004x.h | 1 /* 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()
|
| /linux/drivers/pinctrl/renesas/ |
| H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0 8 * Copyright (C) 2009 - 2012 Paul Mundt 11 #define DRV_NAME "sh-pfc" 47 return -EINVAL; in sh_pfc_map_resources() 54 windows = devm_kcalloc(pfc->dev, num_windows, sizeof(*windows), in sh_pfc_map_resources() 57 return -ENOMEM; in sh_pfc_map_resources() 59 pfc->num_windows = num_windows; in sh_pfc_map_resources() 60 pfc->windows = windows; in sh_pfc_map_resources() 63 irqs = devm_kcalloc(pfc->dev, num_irqs, sizeof(*irqs), in sh_pfc_map_resources() 66 return -ENOMEM; in sh_pfc_map_resources() [all …]
|