Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 30 files:

Smatch caller information:

sound/hda/codecs/side-codecs/cs35l56_hda.c cs35l56_hda_read_acpi() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 con_id 3361649541988134912
PARAM_VALUE 2 index 0-3
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 6
CAPPED_DATA 2 index 1
STR_LEN 0 dev 5
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 index unit_array_size

drivers/leds/leds-gpio.c gpio_led_get_gpiod() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 0-s32max
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
CAPPED_DATA 2 index 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 index $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 index

drivers/staging/fbtft/fbtft-core.c fbtft_request_one_gpio() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 1 con_id 4096-ptr_max
PARAM_VALUE 2 index 0-15
PARAM_VALUE 3 flags 3
BUF_SIZE 1 con_id 3-4,6
BUF_SIZE 1 con_id 3-4,6
DATA_SOURCE 1 con_id $1
DATA_SOURCE 2 index $2
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/gpu/drm/bridge/ti-tpd12s015.c tpd12s015_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/bridge/ti-tpd12s015.c tpd12s015_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 3
RX_PATH
TASK_NOT_RUNNING

drivers/net/mdio/mdio-gpio.c mdio_gpio_get_data() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 2
PARAM_VALUE 3 flags 3
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/tty/serial/serial_mctrl_gpio.c mctrl_gpio_init_noauto() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 2 index 0
DATA_SOURCE 0 dev $0
DATA_SOURCE 2 index $1
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/max8998.c max8998_pmic_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 2534177024578342912
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3,7
BUF_SIZE 1 con_id 23
FUZZY_MAX 3 flags 7
STR_LEN 0 dev 22
BIT_INFO 3 flags 0x3,0x7
TERMINATED 1 con_id 1
HARD_MAX 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/max8998.c max8998_pmic_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 2534177024578342912
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 3,7
BUF_SIZE 1 con_id 23
FUZZY_MAX 3 flags 7
STR_LEN 0 dev 22
BIT_INFO 3 flags 0x3,0x7
TERMINATED 1 con_id 1
HARD_MAX 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/max8998.c max8998_pmic_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 5628337960848097280
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3,7
BUF_SIZE 1 con_id 23
FUZZY_MAX 3 flags 7
STR_LEN 0 dev 22
BIT_INFO 3 flags 0x3,0x7
TERMINATED 1 con_id 1
HARD_MAX 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/pci/controller/pcie-mt7621.c mt7621_pcie_parse_port() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->kobj.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 dev->kobj.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->links.suppliers.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 0 dev->power.entry.next->prev 4096-ptr_max
PARAM_VALUE 1 con_id 3361649541988134912
PARAM_VALUE 2 index 0-31
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 6
DATA_SOURCE 2 index $2
STR_LEN 0 dev 5
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/w1/masters/w1-gpio.c w1_gpio_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/rk808-regulator.c rk808_regulator_dt_parse_pdata() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 0 dev->parent 4096-ptr_max
PARAM_VALUE 1 con_id 7402730743355060224
PARAM_VALUE 2 index 0-1
PARAM_VALUE 3 flags 3
BUF_SIZE 1 con_id 4
DATA_SOURCE 0 dev $0
STR_LEN 0 dev 3
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 index unit_array_size

drivers/media/i2c/adv7604.c adv76xx_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->platform_data 4096-ptr_max
PARAM_VALUE 1 con_id 5611677651345920000
PARAM_VALUE 3 flags 3
BUF_SIZE 1 con_id 4
CAPPED_DATA 2 index 1
STR_LEN 0 dev 3
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/spi/spi.c spi_get_gpio_descs() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->parent 1-u64max
PARAM_VALUE 1 con_id 6646491993383280640
PARAM_VALUE 2 index 0-s32max
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 3
CAPPED_DATA 2 index 1
STR_LEN 0 dev 2
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

sound/hda/codecs/side-codecs/tas2781_hda_spi.c tas2781_read_acpi() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 3361649541988134912
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3
BUF_SIZE 1 con_id 6
DATA_SOURCE 0 dev r get_device
STR_LEN 0 dev 5
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 index unit_array_size

drivers/i2c/i2c-slave-testunit.c i2c_slave_testunit_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3
RX_PATH
TASK_NOT_RUNNING

drivers/nfc/trf7970a.c trf7970a_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 1 con_id 5845698564482940928
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 10
STR_LEN 0 dev 9
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/phy/phy-can-transceiver.c can_transceiver_phy_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 con_id 1121538411153350656
PARAM_VALUE 2 index 0-1
PARAM_VALUE 3 flags 7
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 8
CAPPED_DATA 2 index 1
STR_LEN 0 dev 7
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 index

drivers/phy/phy-can-transceiver.c can_transceiver_phy_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 con_id 6521256557487935488
PARAM_VALUE 2 index 0-1
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 7
CAPPED_DATA 2 index 1
STR_LEN 0 dev 6
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 index

drivers/phy/phy-can-transceiver.c can_transceiver_phy_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 con_id 5456489653811507200
PARAM_VALUE 2 index 0-1
PARAM_VALUE 3 flags 7
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 7
CAPPED_DATA 2 index 1
STR_LEN 0 dev 6
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 2 index

drivers/usb/typec/ucsi/ucsi_glink.c pmic_glink_ucsi_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 con_id 3197711384162328576
PARAM_VALUE 2 index 0-2
PARAM_VALUE 3 flags 1
BUF_SIZE 1 con_id 12
STR_LEN 0 dev 11
TERMINATED 1 con_id 1
HARD_MAX 2 index 2
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpiolib-devres.c devm_gpiod_get_optional() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 2 index 0
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 con_id $1
DATA_SOURCE 3 flags $2

drivers/regulator/max8952.c max8952_pmic_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 con_id 8189011676394172416
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3,7
BUF_SIZE 1 con_id 12
FUZZY_MAX 3 flags 7
STR_LEN 0 dev 11
BIT_INFO 3 flags 0x3,0x7
TERMINATED 1 con_id 1
HARD_MAX 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/max8952.c max8952_pmic_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 con_id 8189011676394172416
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 3,7
BUF_SIZE 1 con_id 12
FUZZY_MAX 3 flags 7
STR_LEN 0 dev 11
BIT_INFO 3 flags 0x3,0x7
TERMINATED 1 con_id 1
HARD_MAX 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/usb/host/ohci-at91.c ohci_hcd_at91_drv_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 0 dev->platform_data 4096-ptr_max
PARAM_VALUE 1 con_id 5420156151570055168
PARAM_VALUE 2 index 0-2
PARAM_VALUE 3 flags 7
BUF_SIZE 1 con_id 11
CAPPED_DATA 2 index 1
STR_LEN 0 dev 10
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/usb/host/ohci-at91.c ohci_hcd_at91_drv_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mask 4096-ptr_max
PARAM_VALUE 0 dev->platform_data 1-u64max
PARAM_VALUE 1 con_id 7217298836581466112
PARAM_VALUE 2 index 0-2
PARAM_VALUE 3 flags 1
BUF_SIZE 1 con_id 9
CAPPED_DATA 2 index 1
STR_LEN 0 dev 8
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/smsc/smc91x.c try_toggle_control_gpio() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 1 con_id 3361649541988134912,7358211294139260928
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 7
BUF_SIZE 1 con_id 6
BUF_SIZE 1 con_id 6
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 con_id $2
DATA_SOURCE 2 index $3
STR_LEN 0 dev 5
STR_LEN 0 dev 5
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/atmel/nand-controller.c atmel_nand_controller_legacy_add_nands() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 1
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/atmel/nand-controller.c atmel_nand_controller_legacy_add_nands() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 7
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/atmel/nand-controller.c atmel_nand_controller_legacy_add_nands() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 0
PARAM_VALUE 2 index 2
PARAM_VALUE 3 flags 1
RX_PATH
TASK_NOT_RUNNING

drivers/regulator/rt4801-regulator.c rt4801_probe() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 con_id 6521256557487935488
PARAM_VALUE 2 index 0-1
PARAM_VALUE 3 flags 7
BUF_SIZE 1 con_id 7
STR_LEN 0 dev 6
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/microchip/ksz_common.c ksz8463_configure_straps_spi() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 5335445804245569536
PARAM_VALUE 2 index 0
PARAM_VALUE 3 flags 3
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 11
STR_LEN 0 dev 10
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/dsa/microchip/ksz_common.c ksz8463_configure_straps_spi() -> devm_gpiod_get_index_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 con_id 5335445804245569536
PARAM_VALUE 2 index 1
PARAM_VALUE 3 flags 7
BUF_SIZE 0 dev 1616
BUF_SIZE 1 con_id 11
STR_LEN 0 dev 10
TERMINATED 1 con_id 1
RX_PATH
TASK_NOT_RUNNING