/kernel/linux/linux-5.10/drivers/base/ |
H A D | pinctrl.c | 28 dev->pins = devm_kzalloc(dev, sizeof(*(dev->pins)), GFP_KERNEL); in pinctrl_bind_pins() 29 if (!dev->pins) in pinctrl_bind_pins() 32 dev->pins->p = devm_pinctrl_get(dev); in pinctrl_bind_pins() 33 if (IS_ERR(dev->pins->p)) { in pinctrl_bind_pins() 35 ret = PTR_ERR(dev->pins->p); in pinctrl_bind_pins() 39 dev->pins->default_state = pinctrl_lookup_state(dev->pins->p, in pinctrl_bind_pins() 41 if (IS_ERR(dev->pins->default_state)) { in pinctrl_bind_pins() 47 dev->pins in pinctrl_bind_pins() [all...] |
/kernel/linux/linux-6.6/drivers/base/ |
H A D | pinctrl.c | 28 dev->pins = devm_kzalloc(dev, sizeof(*(dev->pins)), GFP_KERNEL); in pinctrl_bind_pins() 29 if (!dev->pins) in pinctrl_bind_pins() 32 dev->pins->p = devm_pinctrl_get(dev); in pinctrl_bind_pins() 33 if (IS_ERR(dev->pins->p)) { in pinctrl_bind_pins() 35 ret = PTR_ERR(dev->pins->p); in pinctrl_bind_pins() 39 dev->pins->default_state = pinctrl_lookup_state(dev->pins->p, in pinctrl_bind_pins() 41 if (IS_ERR(dev->pins->default_state)) { in pinctrl_bind_pins() 47 dev->pins in pinctrl_bind_pins() [all...] |
/kernel/linux/linux-5.10/drivers/auxdisplay/ |
H A D | hd44780.c | 37 struct gpio_desc *pins[PIN_NUM]; member 44 if (hd->pins[PIN_CTRL_BL]) in hd44780_backlight() 45 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_BL], on); in hd44780_backlight() 53 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 1); in hd44780_strobe_gpio() 58 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 0); in hd44780_strobe_gpio() 69 n = hd->pins[PIN_CTRL_RW] ? 10 : 9; in hd44780_write_gpio8() 72 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA0], NULL, values); in hd44780_write_gpio8() 86 n = hd->pins[PIN_CTRL_RW] ? 6 : 5; in hd44780_write_gpio4() 89 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA4], NULL, values); in hd44780_write_gpio4() 98 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA in hd44780_write_gpio4() [all...] |
H A D | panel.c | 11 * serial module compatible with Samsung's KS0074. The pins may be connected in 14 * The keypad consists in a matrix of push buttons connecting input pins to 15 * data output pins or to the ground. The combinations have to be hard-coded 214 } pins; member 456 * These are the parallel port pins the LCD control signals are connected to. 713 if (lcd.pins.bl == PIN_NONE) in lcd_backlight() 917 lcd.pins.e = PIN_STROBE; in lcd_init() 918 lcd.pins.rs = PIN_AUTOLF; in lcd_init() 929 lcd.pins.bl = PIN_AUTOLF; in lcd_init() 930 lcd.pins in lcd_init() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/samsung/ |
H A D | pinctrl-exynos.h | 54 #define EXYNOS_PIN_BANK_EINTN(pins, reg, id) \ 58 .nr_pins = pins, \ 63 #define EXYNOS_PIN_BANK_EINTG(pins, reg, id, offs) \ 67 .nr_pins = pins, \ 73 #define EXYNOS_PIN_BANK_EINTW(pins, reg, id, offs) \ 77 .nr_pins = pins, \ 83 #define EXYNOS5433_PIN_BANK_EINTG(pins, reg, id, offs) \ 87 .nr_pins = pins, \ 93 #define EXYNOS5433_PIN_BANK_EINTW(pins, reg, id, offs) \ 97 .nr_pins = pins, \ [all...] |
/kernel/linux/linux-6.6/drivers/auxdisplay/ |
H A D | hd44780.c | 38 struct gpio_desc *pins[PIN_NUM]; member 46 if (hd->pins[PIN_CTRL_BL]) in hd44780_backlight() 47 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_BL], on); in hd44780_backlight() 55 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 1); in hd44780_strobe_gpio() 60 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 0); in hd44780_strobe_gpio() 71 n = hd->pins[PIN_CTRL_RW] ? 10 : 9; in hd44780_write_gpio8() 74 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA0], NULL, values); in hd44780_write_gpio8() 88 n = hd->pins[PIN_CTRL_RW] ? 6 : 5; in hd44780_write_gpio4() 91 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA4], NULL, values); in hd44780_write_gpio4() 100 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA in hd44780_write_gpio4() [all...] |
H A D | panel.c | 11 * serial module compatible with Samsung's KS0074. The pins may be connected in 14 * The keypad consists in a matrix of push buttons connecting input pins to 15 * data output pins or to the ground. The combinations have to be hard-coded 215 } pins; member 455 * These are the parallel port pins the LCD control signals are connected to. 712 if (lcd.pins.bl == PIN_NONE) in lcd_backlight() 861 lcd.pins.e = PIN_STROBE; in lcd_init() 862 lcd.pins.rs = PIN_AUTOLF; in lcd_init() 873 lcd.pins.bl = PIN_AUTOLF; in lcd_init() 874 lcd.pins in lcd_init() [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/matrox/ |
H A D | matroxfb_misc.c | 391 static void get_pins(unsigned char __iomem* pins, struct matrox_bios* bd) { in get_pins() argument 392 unsigned int b0 = readb(pins); in get_pins() 394 if (b0 == 0x2E && readb(pins+1) == 0x41) { in get_pins() 395 unsigned int pins_len = readb(pins+2); in get_pins() 398 unsigned char* dst = bd->pins; in get_pins() 408 cksum += *dst++ = readb(pins+i); in get_pins() 414 } else if (b0 == 0x40 && readb(pins+1) == 0x00) { in get_pins() 416 unsigned char* dst = bd->pins; in get_pins() 421 *dst++ = readb(pins+i); in get_pins() 535 switch (bd->pins[2 in parse_pins1() [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/matrox/ |
H A D | matroxfb_misc.c | 391 static void get_pins(unsigned char __iomem* pins, struct matrox_bios* bd) { in get_pins() argument 392 unsigned int b0 = readb(pins); in get_pins() 394 if (b0 == 0x2E && readb(pins+1) == 0x41) { in get_pins() 395 unsigned int pins_len = readb(pins+2); in get_pins() 398 unsigned char* dst = bd->pins; in get_pins() 408 cksum += *dst++ = readb(pins+i); in get_pins() 414 } else if (b0 == 0x40 && readb(pins+1) == 0x00) { in get_pins() 416 unsigned char* dst = bd->pins; in get_pins() 421 *dst++ = readb(pins+i); in get_pins() 535 switch (bd->pins[2 in parse_pins1() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 26 #define ARTPEC6_LAST_PIN 97 /* 97 pins in pinmux */ 59 struct pinctrl_pin_desc *pins; member 69 const unsigned int *pins; member 80 /* pins */ 215 .pins = cpuclkout_pins0, 221 .pins = udlclkout_pins0, 227 .pins = i2c1_pins0, 233 .pins = i2c2_pins0, 239 .pins = i2c3_pins0, 245 .pins 435 artpec6_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) artpec6_get_group_pins() argument [all...] |
H A D | pinctrl-gemini.c | 45 * @flash_pin: whether the flash pin (extended pins for parallel 64 * @pins: an array of discrete physical pins used in this group, taken 66 * @num_pins: the number of pins in this group array, i.e. the number of 67 * elements in .pins so we can iterate over that array 76 const unsigned int *pins; member 532 /* GMII, ethernet pins */ 604 /* NAND flash pins */ 610 /* Parallel (NOR) flash pins, D[0-15], A[16-25], CE0, CE1, RB, WE, OE, ALE */ 620 * side effect of stealing pins fro 1979 gemini_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) gemini_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-artpec6.c | 26 #define ARTPEC6_LAST_PIN 97 /* 97 pins in pinmux */ 59 struct pinctrl_pin_desc *pins; member 69 const unsigned int *pins; member 80 /* pins */ 215 .pins = cpuclkout_pins0, 221 .pins = udlclkout_pins0, 227 .pins = i2c1_pins0, 233 .pins = i2c2_pins0, 239 .pins = i2c3_pins0, 245 .pins 435 artpec6_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) artpec6_get_group_pins() argument [all...] |
H A D | pinctrl-gemini.c | 47 * @flash_pin: whether the flash pin (extended pins for parallel 66 * @pins: an array of discrete physical pins used in this group, taken 68 * @num_pins: the number of pins in this group array, i.e. the number of 69 * elements in .pins so we can iterate over that array 78 const unsigned int *pins; member 534 /* GMII, ethernet pins */ 606 /* NAND flash pins */ 612 /* Parallel (NOR) flash pins, D[0-15], A[16-25], CE0, CE1, RB, WE, OE, ALE */ 622 * side effect of stealing pins fro 1981 gemini_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) gemini_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/mgag200/ |
H A D | mgag200_drv.c | 137 const unsigned char *pins; in mgag200_g200_interpret_bios() local 157 pins = bios + offset; in mgag200_g200_interpret_bios() 158 if (pins[0] == 0x2e && pins[1] == 0x41) { in mgag200_g200_interpret_bios() 159 version = pins[5]; in mgag200_g200_interpret_bios() 160 pins_len = pins[2]; in mgag200_g200_interpret_bios() 163 pins_len = pins[0] + (pins[1] << 8); in mgag200_g200_interpret_bios() 185 tmp = pins[24] + (pins[2 in mgag200_g200_interpret_bios() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/samsung/ |
H A D | pinctrl-exynos.h | 51 #define EXYNOS_PIN_BANK_EINTN(pins, reg, id) \ 55 .nr_pins = pins, \ 60 #define EXYNOS_PIN_BANK_EINTG(pins, reg, id, offs) \ 64 .nr_pins = pins, \ 70 #define EXYNOS_PIN_BANK_EINTW(pins, reg, id, offs) \ 74 .nr_pins = pins, \ 80 #define EXYNOS5433_PIN_BANK_EINTG(pins, reg, id, offs) \ 84 .nr_pins = pins, \ 90 #define EXYNOS5433_PIN_BANK_EINTW(pins, reg, id, offs) \ 94 .nr_pins = pins, \ [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/mgag200/ |
H A D | mgag200_g200.c | 282 const unsigned char *pins; in mgag200_g200_interpret_bios() local 302 pins = bios + offset; in mgag200_g200_interpret_bios() 303 if (pins[0] == 0x2e && pins[1] == 0x41) { in mgag200_g200_interpret_bios() 304 version = pins[5]; in mgag200_g200_interpret_bios() 305 pins_len = pins[2]; in mgag200_g200_interpret_bios() 308 pins_len = pins[0] + (pins[1] << 8); in mgag200_g200_interpret_bios() 329 tmp = pins[24] + (pins[2 in mgag200_g200_interpret_bios() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.c | 42 const struct visconti_desc_pin *pin = &priv->devdata->pins[_pin]; in visconti_pin_config_set() 128 const unsigned int *pins; in visconti_pin_config_group_set() local 132 pins = priv->devdata->groups[selector].pins; in visconti_pin_config_group_set() 139 ret = visconti_pin_config_set(pctldev, pins[i], in visconti_pin_config_group_set() 172 const unsigned int **pins, in visconti_get_group_pins() 177 *pins = priv->devdata->groups[selector].pins; in visconti_get_group_pins() 261 struct pinctrl_pin_desc *pins; in visconti_pinctrl_probe() local 278 pins in visconti_pinctrl_probe() 170 visconti_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) visconti_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/spear/ |
H A D | pinctrl-spear3xx.c | 16 /* pins */ 41 .pins = firda_pins, 74 .pins = i2c_pins, 107 .pins = ssp_cs_pins, 140 .pins = ssp_pins, 174 .pins = mii_pins, 207 .pins = gpio0_pin0_pins, 233 .pins = gpio0_pin1_pins, 259 .pins = gpio0_pin2_pins, 285 .pins [all...] |
H A D | pinctrl-spear1340.c | 20 /* pins */ 261 .pins = pads_as_gpio_pins, 294 .pins = fsmc_8bit_pins, 323 .pins = fsmc_16bit_pins, 354 .pins = fsmc_pnor_pins, 392 .pins = keyboard_row_col_pins, 421 .pins = keyboard_col5_pins, 454 .pins = spdif_in_pins, 490 .pins = spdif_out_pins, 530 .pins [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/spear/ |
H A D | pinctrl-spear3xx.c | 16 /* pins */ 41 .pins = firda_pins, 74 .pins = i2c_pins, 107 .pins = ssp_cs_pins, 140 .pins = ssp_pins, 174 .pins = mii_pins, 207 .pins = gpio0_pin0_pins, 233 .pins = gpio0_pin1_pins, 259 .pins = gpio0_pin2_pins, 285 .pins [all...] |
H A D | pinctrl-spear1340.c | 20 /* pins */ 261 .pins = pads_as_gpio_pins, 294 .pins = fsmc_8bit_pins, 323 .pins = fsmc_16bit_pins, 354 .pins = fsmc_pnor_pins, 392 .pins = keyboard_row_col_pins, 421 .pins = keyboard_col5_pins, 454 .pins = spdif_in_pins, 490 .pins = spdif_out_pins, 530 .pins [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.c | 42 const struct visconti_desc_pin *pin = &priv->devdata->pins[_pin]; in visconti_pin_config_set() 128 const unsigned int *pins; in visconti_pin_config_group_set() local 132 pins = priv->devdata->groups[selector].pins; in visconti_pin_config_group_set() 139 ret = visconti_pin_config_set(pctldev, pins[i], in visconti_pin_config_group_set() 172 const unsigned int **pins, in visconti_get_group_pins() 177 *pins = priv->devdata->groups[selector].pins; in visconti_get_group_pins() 284 struct pinctrl_pin_desc *pins; in visconti_pinctrl_probe() local 301 pins in visconti_pinctrl_probe() 170 visconti_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) visconti_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/mediatek/ |
H A D | pinctrl-moore.c | 60 int pin = grp->pins[i]; in mtk_pinmux_set_mux() 62 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_set_mux() 78 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_request_enable() 91 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_set_direction() 105 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_get() 220 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_set() 353 const unsigned int *pins; in mtk_pinconf_group_get() local 357 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in mtk_pinconf_group_get() 362 if (mtk_pinconf_get(pctldev, pins[i], config)) in mtk_pinconf_group_get() 365 /* configs do not match between two pins */ in mtk_pinconf_group_get() 379 const unsigned int *pins; mtk_pinconf_group_set() local 591 struct pinctrl_pin_desc *pins; mtk_moore_pinctrl_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mediatek/ |
H A D | pinctrl-moore.c | 64 int pin = grp->pins[i]; in mtk_pinmux_set_mux() 66 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_set_mux() 84 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_request_enable() 99 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinmux_gpio_set_direction() 115 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_get() 254 desc = (const struct mtk_pin_desc *)&hw->soc->pins[pin]; in mtk_pinconf_set() 401 const unsigned int *pins; in mtk_pinconf_group_get() local 405 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in mtk_pinconf_group_get() 410 if (mtk_pinconf_get(pctldev, pins[i], config)) in mtk_pinconf_group_get() 413 /* configs do not match between two pins */ in mtk_pinconf_group_get() 427 const unsigned int *pins; mtk_pinconf_group_set() local 646 struct pinctrl_pin_desc *pins; mtk_moore_pinctrl_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/ |
H A D | pinctrl-rza2.c | 45 struct pinctrl_pin_desc *pins; member 283 struct pinctrl_pin_desc *pins; in rza2_pinctrl_register() local 287 pins = devm_kcalloc(priv->dev, priv->npins, sizeof(*pins), GFP_KERNEL); in rza2_pinctrl_register() 288 if (!pins) in rza2_pinctrl_register() 291 priv->pins = pins; in rza2_pinctrl_register() 292 priv->desc.pins = pins; in rza2_pinctrl_register() 296 pins[ in rza2_pinctrl_register() 333 unsigned int *pins, *psel_val; rza2_dt_node_to_map() local [all...] |