| /kernel/linux/linux-5.10/drivers/gpu/vga/ |
| D | vga_switcheroo.c | 2 * vga_switcheroo.c - Support for laptop with dual GPU using one set of outputs 33 #include <linux/apple-gmux.h> 71 * handler to control the power state of the discrete GPU, its ->switchto 72 * callback is a no-op for obvious reasons. The discrete GPU is often equipped 74 * register as a client so that vga_switcheroo can take care of the correct 77 * client (on the discrete GPU). The code is mostly prepared to support 81 * active client in vga_switcheroo parlance. The GPU not in use is the 82 * inactive client. When the inactive client's DRM driver is loaded, 86 * a client may alternatively request that the DDC lines are temporarily 93 * struct vga_switcheroo_client - registered client [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/vga/ |
| D | vga_switcheroo.c | 2 * vga_switcheroo.c - Support for laptop with dual GPU using one set of outputs 33 #include <linux/apple-gmux.h> 71 * handler to control the power state of the discrete GPU, its ->switchto 72 * callback is a no-op for obvious reasons. The discrete GPU is often equipped 74 * register as a client so that vga_switcheroo can take care of the correct 77 * client (on the discrete GPU). The code is mostly prepared to support 81 * active client in vga_switcheroo parlance. The GPU not in use is the 82 * inactive client. When the inactive client's DRM driver is loaded, 86 * a client may alternatively request that the DDC lines are temporarily 93 * struct vga_switcheroo_client - registered client [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/net/mptcp/ |
| D | userspace_pm.sh | 2 # SPDX-License-Identifier: GPL-2.0 21 if ! ip -Version &> /dev/null; then 58 rndh=$(printf %x "$sec")-$(mktemp -u XXXXXX) 59 ns1="ns1-$rndh" 60 ns2="ns2-$rndh" 65 stdbuf -o0 -e0 printf "${@}" 78 _printf "%-68s" "${test_name}" 104 if [ -n "${1}" ]; then 130 rm -rf $file $client_evts $server_evts 140 ip -net "$i" link set lo up [all …]
|
| /kernel/linux/linux-6.6/drivers/input/keyboard/ |
| D | qt2160.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * qt2160.c - Atmel AT42QT2160 Touch Sense Controller 35 #define QT2160_CYCLE_INTERVAL 2000 /* msec - 2 sec */ 49 int id; member 55 struct i2c_client *client; member 64 static int qt2160_read(struct i2c_client *client, u8 reg); 65 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data); 73 struct qt2160_data *qt2160 = led->qt2160; in qt2160_led_set() 74 struct i2c_client *client = qt2160->client; in qt2160_led_set() local 77 if (value != led->brightness) { in qt2160_led_set() [all …]
|
| D | qt1070.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 49 struct i2c_client *client; member 56 static int qt1070_read(struct i2c_client *client, u8 reg) in qt1070_read() argument 60 ret = i2c_smbus_read_byte_data(client, reg); in qt1070_read() 62 dev_err(&client->dev, in qt1070_read() 68 static int qt1070_write(struct i2c_client *client, u8 reg, u8 data) in qt1070_write() argument 72 ret = i2c_smbus_write_byte_data(client, reg, data); in qt1070_write() 74 dev_err(&client->dev, in qt1070_write() 80 static bool qt1070_identify(struct i2c_client *client) in qt1070_identify() argument 82 int id, ver; in qt1070_identify() local [all …]
|
| /kernel/linux/linux-5.10/drivers/input/keyboard/ |
| D | qt2160.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * qt2160.c - Atmel AT42QT2160 Touch Sense Controller 49 int id; member 55 struct i2c_client *client; member 65 static int qt2160_read(struct i2c_client *client, u8 reg); 66 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data); 74 struct qt2160_data *qt2160 = led->qt2160; in qt2160_led_set() 75 struct i2c_client *client = qt2160->client; in qt2160_led_set() local 78 if (value != led->brightness) { in qt2160_led_set() 79 drive = qt2160_read(client, QT2160_CMD_DRIVE_X); in qt2160_led_set() [all …]
|
| D | qt1070.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 49 struct i2c_client *client; member 56 static int qt1070_read(struct i2c_client *client, u8 reg) in qt1070_read() argument 60 ret = i2c_smbus_read_byte_data(client, reg); in qt1070_read() 62 dev_err(&client->dev, in qt1070_read() 68 static int qt1070_write(struct i2c_client *client, u8 reg, u8 data) in qt1070_write() argument 72 ret = i2c_smbus_write_byte_data(client, reg, data); in qt1070_write() 74 dev_err(&client->dev, in qt1070_write() 80 static bool qt1070_identify(struct i2c_client *client) in qt1070_identify() argument 82 int id, ver; in qt1070_identify() local [all …]
|
| /kernel/linux/linux-5.10/drivers/leds/ |
| D | leds-bd2802.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * leds-bd2802.c - RGB LED Driver 8 * Datasheet: http://www.rohm.com/products/databook/driver/pdf/bd2802gu-e.pdf 16 #include <linux/leds-bd2802.h> 69 struct i2c_client *client; member 104 /*--------------------------------------------------------------*/ 106 /*--------------------------------------------------------------*/ 108 static inline int bd2802_is_rgb_off(struct bd2802_led *led, enum led_ids id, in bd2802_is_rgb_off() argument 113 return !led->led[id].r; in bd2802_is_rgb_off() 115 return !led->led[id].g; in bd2802_is_rgb_off() [all …]
|
| D | leds-lp3944.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * leds-lp3944.c - driver for National Semiconductor LP3944 Funlight Chip 18 * - period: from 0s to 1.6s 19 * - duty cycle: percentage of the period the led is on, from 0 to 100 30 #include <linux/leds-lp3944.h> 33 #define LP3944_REG_INPUT1 0x00 /* LEDs 0-7 InputRegister (Read Only) */ 40 #define LP3944_REG_LS0 0x06 /* LEDs 0-3 Selector (R/W) */ 41 #define LP3944_REG_LS1 0x07 /* LEDs 4-7 Selector (R/W) */ 64 u8 id; member 67 struct i2c_client *client; member [all …]
|
| /kernel/linux/linux-6.6/drivers/video/backlight/ |
| D | adp8860_bl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2010 Analog Devices Inc. 24 #define ADP8860_MFDVID 0x00 /* Manufacturer and device ID */ 33 #define ADP8860_BLMX1 0x09 /* Backlight (Brightness Level 1-daylight) maximum current */ 34 #define ADP8860_BLDM1 0x0A /* Backlight (Brightness Level 1-daylight) dim current */ 35 #define ADP8860_BLMX2 0x0B /* Backlight (Brightness Level 2-office) maximum current */ 36 #define ADP8860_BLDM2 0x0C /* Backlight (Brightness Level 2-office) dim current */ 37 #define ADP8860_BLMX3 0x0D /* Backlight (Brightness Level 3-dark) maximum current */ 38 #define ADP8860_BLDM3 0x0E /* Backlight (Brightness Level 3-dark) dim current */ 57 #define ADP8860_PH1LEVL 0x21 /* First phototransistor ambient light level-low byte register */ [all …]
|
| D | adp8870_bl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2011 Analog Devices Inc. 25 #define ADP8870_MFDVID 0x00 /* Manufacturer and device ID */ 35 #define ADP8870_BLMX1 0x0A /* Backlight (Brightness Level 1-daylight) maximum current */ 36 #define ADP8870_BLDM1 0x0B /* Backlight (Brightness Level 1-daylight) dim current */ 37 #define ADP8870_BLMX2 0x0C /* Backlight (Brightness Level 2-bright) maximum current */ 38 #define ADP8870_BLDM2 0x0D /* Backlight (Brightness Level 2-bright) dim current */ 39 #define ADP8870_BLMX3 0x0E /* Backlight (Brightness Level 3-office) maximum current */ 40 #define ADP8870_BLDM3 0x0F /* Backlight (Brightness Level 3-office) dim current */ 41 #define ADP8870_BLMX4 0x10 /* Backlight (Brightness Level 4-indoor) maximum current */ [all …]
|
| /kernel/linux/linux-6.6/drivers/leds/ |
| D | leds-bd2802.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * leds-bd2802.c - RGB LED Driver 8 * Datasheet: http://www.rohm.com/products/databook/driver/pdf/bd2802gu-e.pdf 16 #include <linux/leds-bd2802.h> 69 struct i2c_client *client; member 104 /*--------------------------------------------------------------*/ 106 /*--------------------------------------------------------------*/ 108 static inline int bd2802_is_rgb_off(struct bd2802_led *led, enum led_ids id, in bd2802_is_rgb_off() argument 113 return !led->led[id].r; in bd2802_is_rgb_off() 115 return !led->led[id].g; in bd2802_is_rgb_off() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/backlight/ |
| D | adp8860_bl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2010 Analog Devices Inc. 24 #define ADP8860_MFDVID 0x00 /* Manufacturer and device ID */ 33 #define ADP8860_BLMX1 0x09 /* Backlight (Brightness Level 1-daylight) maximum current */ 34 #define ADP8860_BLDM1 0x0A /* Backlight (Brightness Level 1-daylight) dim current */ 35 #define ADP8860_BLMX2 0x0B /* Backlight (Brightness Level 2-office) maximum current */ 36 #define ADP8860_BLDM2 0x0C /* Backlight (Brightness Level 2-office) dim current */ 37 #define ADP8860_BLMX3 0x0D /* Backlight (Brightness Level 3-dark) maximum current */ 38 #define ADP8860_BLDM3 0x0E /* Backlight (Brightness Level 3-dark) dim current */ 57 #define ADP8860_PH1LEVL 0x21 /* First phototransistor ambient light level-low byte register */ [all …]
|
| D | adp8870_bl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2011 Analog Devices Inc. 25 #define ADP8870_MFDVID 0x00 /* Manufacturer and device ID */ 35 #define ADP8870_BLMX1 0x0A /* Backlight (Brightness Level 1-daylight) maximum current */ 36 #define ADP8870_BLDM1 0x0B /* Backlight (Brightness Level 1-daylight) dim current */ 37 #define ADP8870_BLMX2 0x0C /* Backlight (Brightness Level 2-bright) maximum current */ 38 #define ADP8870_BLDM2 0x0D /* Backlight (Brightness Level 2-bright) dim current */ 39 #define ADP8870_BLMX3 0x0E /* Backlight (Brightness Level 3-office) maximum current */ 40 #define ADP8870_BLDM3 0x0F /* Backlight (Brightness Level 3-office) dim current */ 41 #define ADP8870_BLMX4 0x10 /* Backlight (Brightness Level 4-indoor) maximum current */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/ |
| D | hnae3.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright (c) 2016-2017 Hisilicon Limited. 22 if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B)) in hnae3_unregister_ae_algo_prepare() 25 pci_id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_algo_prepare() 29 pci_disable_sriov(ae_dev->pdev); in hnae3_unregister_ae_algo_prepare() 35 * list. This is a non-critical code so other updations, if happen 49 void hnae3_set_client_init_flag(struct hnae3_client *client, in hnae3_set_client_init_flag() argument 53 if (!client || !ae_dev) in hnae3_set_client_init_flag() 56 switch (client->type) { in hnae3_set_client_init_flag() 58 hnae3_set_bit(ae_dev->flag, HNAE3_KNIC_CLIENT_INITED_B, inited); in hnae3_set_client_init_flag() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/ |
| D | hnae3.c | 1 // SPDX-License-Identifier: GPL-2.0+ 2 // Copyright (c) 2016-2017 Hisilicon Limited. 22 if (!hnae3_get_bit(ae_dev->flag, HNAE3_DEV_INITED_B)) in hnae3_unregister_ae_algo_prepare() 25 pci_id = pci_match_id(ae_algo->pdev_id_table, ae_dev->pdev); in hnae3_unregister_ae_algo_prepare() 29 device_lock(&ae_dev->pdev->dev); in hnae3_unregister_ae_algo_prepare() 30 pci_disable_sriov(ae_dev->pdev); in hnae3_unregister_ae_algo_prepare() 31 device_unlock(&ae_dev->pdev->dev); in hnae3_unregister_ae_algo_prepare() 38 * list. This is a non-critical code so other updations, if happen 67 void hnae3_set_client_init_flag(struct hnae3_client *client, in hnae3_set_client_init_flag() argument 71 if (!client || !ae_dev) in hnae3_set_client_init_flag() [all …]
|
| /kernel/linux/linux-6.6/drivers/input/touchscreen/ |
| D | mms114.c | 1 // SPDX-License-Identifier: GPL-2.0 64 struct i2c_client *client; member 81 u8 id:4, reserved_bit4:1, type:2, pressed:1; member 93 struct i2c_client *client = data->client; in __mms114_read_reg() local 102 xfer[0].addr = client->addr; in __mms114_read_reg() 103 xfer[0].flags = client->flags & I2C_M_TEN; in __mms114_read_reg() 108 xfer[1].addr = client->addr; in __mms114_read_reg() 109 xfer[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD; in __mms114_read_reg() 113 error = i2c_transfer(client->adapter, xfer, 2); in __mms114_read_reg() 115 dev_err(&client->dev, in __mms114_read_reg() [all …]
|
| /kernel/linux/linux-6.6/drivers/hwmon/pmbus/ |
| D | max16601.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * instantiates a dummy I2C client at the second I2C address to report 19 * The chip supports reading per-phase temperatures and per-phase input/output 22 * register values and reports per-phase information in PMBus page 0. 50 enum chips id; member 58 static int max16601_read_byte(struct i2c_client *client, int page, int reg) in max16601_read_byte() argument 60 const struct pmbus_driver_info *info = pmbus_get_driver_info(client); in max16601_read_byte() 65 return i2c_smbus_read_byte_data(data->vsa, reg); in max16601_read_byte() 66 return -EOPNOTSUPP; in max16601_read_byte() 68 return -ENODATA; in max16601_read_byte() [all …]
|
| /kernel/linux/linux-5.10/drivers/i2c/muxes/ |
| D | i2c-mux-pca954x.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it> 6 * Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it> 15 * single 8-bit register. The upstream "parent" bus fans out to two, 18 * mux can select only one sub-bus at a time; a switch can select any 30 * i2c-virtual_cb.c from Brian Kuschak <bkuschak@yahoo.com> 39 #include <linux/i2c-mux.h> 47 #include <dt-bindings/mux/mux.h> 76 struct i2c_device_identity id; member 86 struct i2c_client *client; member [all …]
|
| /kernel/linux/linux-6.6/drivers/i2c/muxes/ |
| D | i2c-mux-pca954x.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2008-2009 Rodolfo Giometti <giometti@linux.it> 6 * Copyright (c) 2008-2009 Eurotech S.p.A. <info@eurotech.it> 21 * single 8-bit register. The upstream "parent" bus fans out to two, 24 * mux can select only one sub-bus at a time; a switch can select any 36 * i2c-virtual_cb.c from Brian Kuschak <bkuschak@yahoo.com> 45 #include <linux/i2c-mux.h> 54 #include <dt-bindings/mux/mux.h> 89 struct i2c_device_identity id; member 99 struct i2c_client *client; member [all …]
|
| /kernel/linux/linux-5.10/drivers/input/touchscreen/ |
| D | silead.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* ------------------------------------------------------------------------- 3 * Copyright (C) 2014-2015, Intel Corporation 7 * Copyright (C) 2010-2015, Shanghai Sileadinc Co.Ltd 9 * ------------------------------------------------------------------------- 67 struct i2c_client *client; member 77 int id[SILEAD_MAX_FINGERS]; member 87 struct device *dev = &data->client->dev; in silead_ts_request_input_dev() 90 data->input = devm_input_allocate_device(dev); in silead_ts_request_input_dev() 91 if (!data->input) { in silead_ts_request_input_dev() [all …]
|
| D | mms114.c | 1 // SPDX-License-Identifier: GPL-2.0 61 struct i2c_client *client; member 75 u8 id:4, reserved_bit4:1, type:2, pressed:1; member 87 struct i2c_client *client = data->client; in __mms114_read_reg() local 96 xfer[0].addr = client->addr; in __mms114_read_reg() 97 xfer[0].flags = client->flags & I2C_M_TEN; in __mms114_read_reg() 102 xfer[1].addr = client->addr; in __mms114_read_reg() 103 xfer[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD; in __mms114_read_reg() 107 error = i2c_transfer(client->adapter, xfer, 2); in __mms114_read_reg() 109 dev_err(&client->dev, in __mms114_read_reg() [all …]
|
| D | goodix.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * 2010 - 2012 Goodix Technology. 88 const char *id; member 95 struct i2c_client *client; member 107 char id[GOODIX_ID_MAX_LEN + 1]; member 156 { .id = "1151", .data = >1x_chip_data }, 157 { .id = "1158", .data = >1x_chip_data }, 158 { .id = "5663", .data = >1x_chip_data }, 159 { .id = "5688", .data = >1x_chip_data }, 160 { .id = "917S", .data = >1x_chip_data }, [all …]
|
| /kernel/linux/linux-6.6/drivers/regulator/ |
| D | max1586.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * max1586.c -- Voltage and current regulation for the Maxim 1586 30 struct i2c_client *client; member 60 return max1586->v3_curr_sel; in max1586_v3_get_voltage_sel() 67 struct i2c_client *client = max1586->client; in max1586_v3_set_voltage_sel() local 71 dev_dbg(&client->dev, "changing voltage v3 to %dmv\n", in max1586_v3_set_voltage_sel() 75 ret = i2c_smbus_write_byte(client, v3_prog); in max1586_v3_set_voltage_sel() 79 max1586->v3_curr_sel = selector; in max1586_v3_set_voltage_sel() 88 return max1586->v6_curr_sel; in max1586_v6_get_voltage_sel() 95 struct i2c_client *client = max1586->client; in max1586_v6_set_voltage_sel() local [all …]
|
| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | max1586.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * max1586.c -- Voltage and current regulation for the Maxim 1586 30 struct i2c_client *client; member 60 return max1586->v3_curr_sel; in max1586_v3_get_voltage_sel() 67 struct i2c_client *client = max1586->client; in max1586_v3_set_voltage_sel() local 71 dev_dbg(&client->dev, "changing voltage v3 to %dmv\n", in max1586_v3_set_voltage_sel() 75 ret = i2c_smbus_write_byte(client, v3_prog); in max1586_v3_set_voltage_sel() 79 max1586->v3_curr_sel = selector; in max1586_v3_set_voltage_sel() 88 return max1586->v6_curr_sel; in max1586_v6_get_voltage_sel() 95 struct i2c_client *client = max1586->client; in max1586_v6_set_voltage_sel() local [all …]
|