| /platform/sifive/ |
| A D | gpio.c | 52 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 53 if (nr >= 32) { in gpio_config() 61 gpio_reg_bit_set(GPIO_REG_IOF_EN, nr, 1); in gpio_config() 64 gpio_reg_bit_set(GPIO_REG_IOF_EN, nr, 1); in gpio_config() 82 gpio_reg_bit_set(GPIO_REG_IOF_EN, nr, 0); in gpio_config() 89 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 90 if (nr >= 32) { in gpio_set() 97 gpio_reg_bit_set(GPIO_REG_PORT, nr, 0); in gpio_set() 99 gpio_reg_bit_set(GPIO_REG_PORT, nr, 1); in gpio_set() 103 int gpio_get(unsigned nr) { in gpio_get() argument [all …]
|
| /platform/lpc43xx/include/platform/ |
| A D | lpc43xx-gpio.h | 15 #define _PINm(nr) (((nr) >> 8) & 0xFF) argument 16 #define _PINn(nr) ((nr) & 0xFF) argument 19 #define PIN_CFG(nr) _PIN_CFG(_PINm(nr),_PINn(nr)) argument 31 static inline void pin_config(unsigned nr, unsigned flags) { in pin_config() argument 32 writel(flags, PIN_CFG(nr)); in pin_config() 37 #define _GPIOm(nr) (((nr) >> 8) & 0xFF) argument 38 #define _GPIOn(nr) ((nr) & 0xFF) argument 47 #define GPIO_BYTE(nr) _GPIO_BYTE(_GPIOm(nr),_GPIOn(nr)) argument 48 #define GPIO_WORD(nr) _GPIO_WORD(_GPIOm(nr),_GPIOn(nr)) argument
|
| /platform/cc13xx/ |
| A D | gpio.c | 14 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 16 IOCPortConfigureSet(nr, IOC_PORT_GPIO, IOC_INPUT_ENABLE); in gpio_config() 18 IOCPortConfigureSet(nr, IOC_PORT_GPIO, 0); in gpio_config() 21 GPIO_setOutputEnableDio(nr, GPIO_OUTPUT_ENABLE); in gpio_config() 23 GPIO_setOutputEnableDio(nr, GPIO_OUTPUT_DISABLE); in gpio_config() 28 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 29 GPIO_writeDio(nr, on); in gpio_set() 32 int gpio_get(unsigned nr) { in gpio_get() argument 33 return GPIO_readDio(nr); in gpio_get()
|
| /platform/nrf52xxx/ |
| A D | gpio.c | 16 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 17 if (!nrf_gpio_pin_present_check(nr)) { in gpio_config() 22 nrf_gpio_cfg_output(nr); in gpio_config() 32 nrf_gpio_cfg_input(nr, pull); in gpio_config() 37 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 38 DEBUG_ASSERT(nrf_gpio_pin_present_check(nr)); in gpio_set() 40 nrf_gpio_pin_write(nr, on); in gpio_set() 43 int gpio_get(unsigned nr) { in gpio_get() argument 44 DEBUG_ASSERT(nrf_gpio_pin_present_check(nr)); in gpio_get() 46 return (int)nrf_gpio_pin_read(nr); in gpio_get()
|
| /platform/bcm28xx/ |
| A D | gpio.c | 17 #define GPIOREG(base, nr) (REG32(base) + (nr / BITS_PER_REG)) argument 19 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 21 if (nr >= NUM_PINS || flags & ~mask) in gpio_config() 23 unsigned register_number = nr / PINS_PER_REG; in gpio_config() 24 unsigned offset = (nr % PINS_PER_REG) * BITS_PER_PIN; in gpio_config() 31 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 32 unsigned offset = nr % BITS_PER_REG; in gpio_set() 33 *GPIOREG(on ? GPIO_GPSET0 : GPIO_GPCLR0, nr) = 1 << offset; in gpio_set() 36 int gpio_get(unsigned nr) { in gpio_get() argument 37 unsigned offset = nr % BITS_PER_REG; in gpio_get() [all …]
|
| /platform/nrf51xxx/ |
| A D | gpio.c | 14 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 15 DEBUG_ASSERT(nr <= NRF_MAX_PIN_NUMBER); in gpio_config() 21 NRF_GPIO->PIN_CNF[nr] = GPIO_PIN_CNF_DIR_Output << GPIO_PIN_CNF_DIR_Pos | \ in gpio_config() 33 NRF_GPIO->PIN_CNF[nr] = GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos | \ in gpio_config() 40 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 41 DEBUG_ASSERT(nr <= NRF_MAX_PIN_NUMBER); in gpio_set() 44 NRF_GPIO->OUTSET = 1 << nr; in gpio_set() 46 NRF_GPIO->OUTCLR = 1 << nr; in gpio_set() 50 int gpio_get(unsigned nr) { in gpio_get() argument 51 DEBUG_ASSERT( nr <= NRF_MAX_PIN_NUMBER ); in gpio_get() [all …]
|
| /platform/lpc43xx/ |
| A D | gpio.c | 12 inline int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 13 unsigned m = _GPIOm(nr); in gpio_config() 14 unsigned n = _GPIOn(nr); in gpio_config() 23 inline void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 24 writel(on, GPIO_WORD(nr)); in gpio_set() 27 inline int gpio_get(unsigned nr) { in gpio_get() argument 28 return readl(GPIO_WORD(nr)) & 1; in gpio_get()
|
| /platform/stm32f1xx/ |
| A D | gpio.c | 47 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 48 uint port = GPIO_PORT(nr); in gpio_config() 49 uint pin = GPIO_PIN(nr); in gpio_config() 83 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 84 GPIO_WriteBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr), on); in gpio_set() 87 int gpio_get(unsigned nr) { in gpio_get() argument 88 return GPIO_ReadInputDataBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr)); in gpio_get()
|
| /platform/stm32f2xx/ |
| A D | gpio.c | 50 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 52 uint port = GPIO_PORT(nr); in gpio_config() 53 uint pin = GPIO_PIN(nr); in gpio_config() 88 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 89 GPIO_WriteBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr), on); in gpio_set() 92 int gpio_get(unsigned nr) { in gpio_get() argument 93 return GPIO_ReadInputDataBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr)); in gpio_get()
|
| /platform/stm32f4xx/ |
| A D | gpio.c | 50 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 52 uint port = GPIO_PORT(nr); in gpio_config() 53 uint pin = GPIO_PIN(nr); in gpio_config() 88 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 89 GPIO_WriteBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr), on); in gpio_set() 92 int gpio_get(unsigned nr) { in gpio_get() argument 93 return GPIO_ReadInputDataBit(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr)); in gpio_get()
|
| /platform/stellaris/ |
| A D | gpio.c | 81 int gpio_config(unsigned nr, unsigned flags) { 82 uint port = GPIO_PORT(nr); 83 uint pin = GPIO_PIN(nr); 118 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 119 …GPIOPinWrite((unsigned int)port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr), on ? (1 << GPIO_PIN(… in gpio_set() 122 int gpio_get(unsigned nr) { in gpio_get() argument 123 return GPIOPinRead((unsigned int)port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr)); in gpio_get()
|
| /platform/stm32f7xx/ |
| A D | gpio.c | 88 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 89 uint port = GPIO_PORT(nr); in gpio_config() 90 uint pin = GPIO_PIN(nr); in gpio_config() 132 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 133 HAL_GPIO_WritePin(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr), on); in gpio_set() 136 int gpio_get(unsigned nr) { in gpio_get() argument 137 return HAL_GPIO_ReadPin(port_to_pointer(GPIO_PORT(nr)), 1 << GPIO_PIN(nr)); in gpio_get()
|
| /platform/stm32f0xx/ |
| A D | gpio.c | 125 int gpio_config(unsigned nr, unsigned flags) { in gpio_config() argument 126 uint32_t port = GPIO_PORT(nr); in gpio_config() 127 uint32_t pin = GPIO_PIN(nr); in gpio_config() 177 void gpio_set(unsigned nr, unsigned on) { in gpio_set() argument 178 stm32_gpio_t *gpio = stm32_gpio_port_to_pointer(GPIO_PORT(nr)); in gpio_set() 180 gpio->BSRR = 1 << GPIO_PIN(nr); in gpio_set() 182 gpio->BRR = 1 << GPIO_PIN(nr); in gpio_set() 186 int gpio_get(unsigned nr) { in gpio_get() argument 187 stm32_gpio_t *gpio = stm32_gpio_port_to_pointer(GPIO_PORT(nr)); in gpio_get() 188 return (gpio->IDR & (1 << GPIO_PIN(nr))) != 0; in gpio_get()
|