| /optee_os/core/drivers/ |
| H A D | pl061_gpio.c | 44 unsigned int gpio_pin) in pl061_get_direction() argument 50 assert(gpio_pin < PLAT_PL061_MAX_GPIOS); in pl061_get_direction() 52 base_addr = pl061_reg_base[gpio_pin / GPIOS_PER_PL061]; in pl061_get_direction() 53 offset = gpio_pin % GPIOS_PER_PL061; in pl061_get_direction() 61 unsigned int gpio_pin, enum gpio_dir direction) in pl061_set_direction() argument 66 assert(gpio_pin < PLAT_PL061_MAX_GPIOS); in pl061_set_direction() 68 base_addr = pl061_reg_base[gpio_pin / GPIOS_PER_PL061]; in pl061_set_direction() 69 offset = gpio_pin % GPIOS_PER_PL061; in pl061_set_direction() 85 unsigned int gpio_pin) in pl061_get_value() argument 90 assert(gpio_pin < PLAT_PL061_MAX_GPIOS); in pl061_get_value() [all …]
|
| H A D | ls_gpio.c | 30 unsigned int gpio_pin) in ls_gpio_get_value() argument 38 assert(gpio_pin <= MAX_GPIO_PINS); in ls_gpio_get_value() 43 if (data & PIN_SHIFT(gpio_pin)) in ls_gpio_get_value() 55 static void ls_gpio_set_value(struct gpio_chip *chip, unsigned int gpio_pin, in ls_gpio_set_value() argument 63 assert(gpio_pin <= MAX_GPIO_PINS); in ls_gpio_set_value() 69 io_setbits32(gpio_data_addr, PIN_SHIFT(gpio_pin)); in ls_gpio_set_value() 72 io_clrbits32(gpio_data_addr, PIN_SHIFT(gpio_pin)); in ls_gpio_set_value() 81 unsigned int gpio_pin) in ls_gpio_get_direction() argument 89 assert(gpio_pin <= MAX_GPIO_PINS); in ls_gpio_get_direction() 94 if (data & PIN_SHIFT(gpio_pin)) in ls_gpio_get_direction() [all …]
|
| H A D | atmel_piobu.c | 94 unsigned int gpio_pin) in secumod_gpio_get_value() argument 99 assert(gpio_pin < SECUMOD_MAX_PINS && in secumod_gpio_get_value() 100 !(gpio_protected & BIT32(gpio_pin))); in secumod_gpio_get_value() 102 piobu_addr = secumod_base + SECUMOD_PIOBU(gpio_pin); in secumod_gpio_get_value() 118 unsigned int gpio_pin, enum gpio_level value) in secumod_gpio_set_value() argument 122 assert(gpio_pin < SECUMOD_MAX_PINS && in secumod_gpio_set_value() 123 !(gpio_protected & BIT32(gpio_pin))); in secumod_gpio_set_value() 125 piobu_addr = secumod_base + SECUMOD_PIOBU(gpio_pin); in secumod_gpio_set_value() 139 unsigned int gpio_pin) in secumod_gpio_get_direction() argument 144 assert(gpio_pin < SECUMOD_MAX_PINS && in secumod_gpio_get_direction() [all …]
|
| H A D | stm32_gpio.c | 240 unsigned int gpio_pin) in stm32_gpio_get_level() argument 247 assert(gpio_pin < bank->ngpios); in stm32_gpio_get_level() 252 mode = (io_read32(bank->base + GPIO_MODER_OFFSET) >> (gpio_pin << 1)) & in stm32_gpio_get_level() 266 if (io_read32(bank->base + reg_offset) & BIT(gpio_pin)) in stm32_gpio_get_level() 276 static void stm32_gpio_set_level(struct gpio_chip *chip, unsigned int gpio_pin, in stm32_gpio_set_level() argument 281 assert(gpio_pin < bank->ngpios); in stm32_gpio_set_level() 287 io_write32(bank->base + GPIO_BSRR_OFFSET, BIT(gpio_pin)); in stm32_gpio_set_level() 289 io_write32(bank->base + GPIO_BSRR_OFFSET, BIT(gpio_pin + 16)); in stm32_gpio_set_level() 295 unsigned int gpio_pin) in stm32_gpio_get_direction() argument 300 assert(gpio_pin < bank->ngpios); in stm32_gpio_get_direction() [all …]
|
| H A D | ls_sfp.c | 74 uint32_t gpio_pin; member 139 gpio_info.gpio_pin = fdt32_to_cpu(*pin_val); in ls_sfp_init() 154 uint32_t pin = gpio_info.gpio_pin; in ls_sfp_program_fuses()
|
| /optee_os/core/drivers/amd/ |
| H A D | ps_gpio_driver.c | 36 unsigned int gpio_pin) in ps_gpio_get_value() argument 43 amd_gpio_get_bank_and_pin(ps->bdata, gpio_pin, &bank, &pin); in ps_gpio_get_value() 52 unsigned int gpio_pin, in ps_gpio_set_value() argument 62 amd_gpio_get_bank_and_pin(ps->bdata, gpio_pin, &bank, &pin); in ps_gpio_set_value() 84 unsigned int gpio_pin) in ps_gpio_get_dir() argument 91 amd_gpio_get_bank_and_pin(ps->bdata, gpio_pin, &bank, &pin); in ps_gpio_get_dir() 100 unsigned int gpio_pin, in ps_gpio_set_dir() argument 108 amd_gpio_get_bank_and_pin(ps->bdata, gpio_pin, &bank, &pin); in ps_gpio_set_dir() 118 ps_gpio_set_value(chip, gpio_pin, GPIO_LEVEL_LOW); in ps_gpio_set_dir() 126 unsigned int gpio_pin) in ps_gpio_get_intr() argument [all …]
|
| /optee_os/core/include/drivers/ |
| H A D | gpio.h | 82 unsigned int gpio_pin); 84 void (*set_direction)(struct gpio_chip *chip, unsigned int gpio_pin, 88 unsigned int gpio_pin); 90 void (*set_value)(struct gpio_chip *chip, unsigned int gpio_pin, 94 unsigned int gpio_pin); 96 void (*set_interrupt)(struct gpio_chip *chip, unsigned int gpio_pin,
|
| H A D | pl061_gpio.h | 25 enum pl061_mode_control pl061_get_mode_control(unsigned int gpio_pin); 26 void pl061_set_mode_control(unsigned int gpio_pin,
|
| /optee_os/core/pta/tests/ |
| H A D | dt_driver_test.c | 647 unsigned int gpio_pin) in dt_test_gpio_get_direction() argument 651 if (dtg->pin != gpio_pin) in dt_test_gpio_get_direction() 658 unsigned int gpio_pin, in dt_test_gpio_set_direction() argument 663 if (dtg->pin != gpio_pin) in dt_test_gpio_set_direction() 668 unsigned int gpio_pin) in dt_test_gpio_get_value() argument 672 if (dtg->pin != gpio_pin) in dt_test_gpio_get_value() 679 unsigned int gpio_pin, in dt_test_gpio_set_value() argument 684 if (dtg->pin != gpio_pin) in dt_test_gpio_set_value()
|