Sfoglia il codice sorgente

[pin] pin_read/write rt_uint8_t to rt_ssize_t

kk 1 anno fa
parent
commit
3f335619bd
83 ha cambiato i file con 133 aggiunte e 133 eliminazioni
  1. 2 2
      bsp/ESP32_C3/drivers/drv_gpio.c
  2. 1 1
      bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c
  3. 2 2
      bsp/Vango/v85xx/drivers/drv_gpio.c
  4. 2 2
      bsp/Vango/v85xxp/drivers/drv_gpio.c
  5. 1 1
      bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c
  6. 1 1
      bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c
  7. 1 1
      bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c
  8. 1 1
      bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c
  9. 2 2
      bsp/allwinner/libraries/drivers/drv_pin.c
  10. 1 1
      bsp/allwinner_tina/drivers/drv_gpio.c
  11. 1 1
      bsp/apm32/libraries/Drivers/drv_gpio.c
  12. 2 2
      bsp/apollo2/board/gpio.c
  13. 1 1
      bsp/at32/libraries/rt_drivers/drv_gpio.c
  14. 1 1
      bsp/avr32/drivers/drv_gpio.c
  15. 1 1
      bsp/beaglebone/drivers/gpio.c
  16. 1 1
      bsp/bluetrum/libraries/hal_drivers/drv_gpio.c
  17. 1 1
      bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c
  18. 1 1
      bsp/cvitek/drivers/drv_gpio.c
  19. 2 2
      bsp/essemi/es32f0654/drivers/drv_gpio.c
  20. 2 2
      bsp/essemi/es32f369x/drivers/drv_gpio.c
  21. 1 1
      bsp/essemi/es32vf2264/drivers/drv_gpio.c
  22. 2 2
      bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c
  23. 2 2
      bsp/ft32/libraries/Drivers/drv_gpio.c
  24. 2 2
      bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c
  25. 2 2
      bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c
  26. 1 1
      bsp/hc32/libraries/hc32_drivers/drv_gpio.c
  27. 2 2
      bsp/hc32l136/drivers/drv_gpio.c
  28. 1 1
      bsp/hc32l196/drivers/drv_gpio.c
  29. 2 2
      bsp/hpmicro/libraries/drivers/drv_gpio.c
  30. 1 1
      bsp/k210/drivers/drv_gpio.c
  31. 2 2
      bsp/loongson/ls1cdev/drivers/drv_gpio.c
  32. 2 2
      bsp/loongson/ls2kdev/drivers/drv_gpio.c
  33. 2 2
      bsp/maxim/libraries/HAL_Drivers/drv_gpio.c
  34. 2 2
      bsp/mm32/libraries/HAL_Drivers/drv_gpio.c
  35. 2 2
      bsp/mm32f103x/drivers/drv_gpio.c
  36. 2 2
      bsp/mm32f327x/drivers/drv_gpio.c
  37. 2 2
      bsp/mm32l3xx/drivers/drv_gpio.c
  38. 3 3
      bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c
  39. 2 2
      bsp/n32/libraries/n32_drivers/drv_gpio.c
  40. 2 2
      bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c
  41. 2 2
      bsp/nrf5x/libraries/drivers/drv_gpio.c
  42. 2 2
      bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c
  43. 2 2
      bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c
  44. 2 2
      bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c
  45. 2 2
      bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c
  46. 2 2
      bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c
  47. 2 2
      bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c
  48. 2 2
      bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c
  49. 2 2
      bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c
  50. 2 2
      bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c
  51. 2 2
      bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c
  52. 3 3
      bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c
  53. 2 2
      bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c
  54. 1 1
      bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c
  55. 1 1
      bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c
  56. 1 1
      bsp/phytium/libraries/drivers/drv_gpio.c
  57. 1 1
      bsp/qemu-virt64-aarch64/drivers/drv_gpio.c
  58. 1 1
      bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c
  59. 1 1
      bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c
  60. 2 2
      bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c
  61. 2 2
      bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c
  62. 1 1
      bsp/raspberry-pico/drivers/drv_gpio.c
  63. 1 1
      bsp/renesas/libraries/HAL_Drivers/drv_gpio.c
  64. 1 1
      bsp/rockchip/common/drivers/drv_gpio.c
  65. 1 1
      bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c
  66. 1 1
      bsp/smartfusion2/drivers/drv_gpio.c
  67. 1 1
      bsp/stm32/libraries/HAL_Drivers/drivers/drv_gpio.c
  68. 2 2
      bsp/synwit/libraries/SWM320_drivers/drv_gpio.c
  69. 2 2
      bsp/synwit/libraries/SWM341_drivers/drv_gpio.c
  70. 2 2
      bsp/tae32f5300/drivers/drv_gpio.c
  71. 2 2
      bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c
  72. 2 2
      bsp/tkm32F499/drivers/drv_gpio.c
  73. 2 2
      bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c
  74. 1 1
      bsp/w60x/drivers/drv_pin.c
  75. 1 1
      bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c
  76. 1 1
      bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c
  77. 2 2
      bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c
  78. 1 1
      bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c
  79. 1 1
      bsp/yichip/yc3121-pos/drivers/drv_gpio.c
  80. 1 1
      bsp/yichip/yc3122-pos/drivers/drv_gpio.c
  81. 1 1
      bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c
  82. 3 3
      components/drivers/include/drivers/pin.h
  83. 2 2
      components/drivers/pin/pin.c

+ 2 - 2
bsp/ESP32_C3/drivers/drv_gpio.c

@@ -21,9 +21,9 @@ static void mcu_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     /*TODO:set gpio out put mode */
 }
 
-static rt_int8_t mcu_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t mcu_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     value = gpio_get_level(pin);
     return value;
 }

+ 1 - 1
bsp/Infineon/libraries/HAL_Drivers/drv_gpio.c

@@ -150,7 +150,7 @@ static void ifx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     cyhal_gpio_write(gpio_pin, value);
 }
 
-static rt_int8_t ifx_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t ifx_pin_read(struct rt_device *device, rt_base_t pin)
 {
     rt_uint16_t gpio_pin;
 

+ 2 - 2
bsp/Vango/v85xx/drivers/drv_gpio.c

@@ -140,11 +140,11 @@ static void v85xx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t v85xx_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t v85xx_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_TypeDef *gpio_port;
     uint16_t gpio_pin;
-    int value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) == PIN_V85XXPORT_A)
     {

+ 2 - 2
bsp/Vango/v85xxp/drivers/drv_gpio.c

@@ -141,11 +141,11 @@ static void V85XXP_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t V85XXP_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t V85XXP_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_Type *gpio_port;
     uint16_t gpio_pin;
-    int value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) == PIN_V85XXPPORT_A)
     {

+ 1 - 1
bsp/acm32/acm32f0x0-nucleo/drivers/drv_gpio.c

@@ -188,7 +188,7 @@ static void acm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     HAL_GPIO_WritePin(index->gpio, index->pin, (enum_PinState_t)value);
 }
 
-static rt_int8_t acm32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t acm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     int value;
     const struct pin_index *index;

+ 1 - 1
bsp/acm32/acm32f4xx-nucleo/drivers/drv_gpio.c

@@ -206,7 +206,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     HAL_GPIO_WritePin(index->gpio, index->pin, (enum_PinState_t)value);
 }
 
-static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin)
 {
     int value;
     const struct pin_index *index;

+ 1 - 1
bsp/airm2m/air105/libraries/rt_drivers/drv_gpio.c

@@ -60,7 +60,7 @@ static void air105_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t air105_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t air105_pin_read(rt_device_t dev, rt_base_t pin)
 {
     if (pin < GPIO_MAX)
     {

+ 1 - 1
bsp/airm2m/air32f103/libraries/rt_drivers/drv_gpio.c

@@ -157,7 +157,7 @@ static void air32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t air32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t air32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_TypeDef *gpio_port;
     uint16_t gpio_pin;

+ 2 - 2
bsp/allwinner/libraries/drivers/drv_pin.c

@@ -32,11 +32,11 @@ static void hal_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     hal_gpio_set_data(pin,value);
 }
 
-static rt_int8_t hal_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t hal_pin_read(struct rt_device *device, rt_base_t pin)
 {
     gpio_data_t value;
     hal_gpio_get_data(pin,&value);
-    return (rt_int8_t)value;
+    return (rt_ssize_t)value;
 }
 
 static rt_err_t hal_pin_attach_irq(struct rt_device *device, rt_base_t pin,

+ 1 - 1
bsp/allwinner_tina/drivers/drv_gpio.c

@@ -453,7 +453,7 @@ static void pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t value)
     gpio_set_value(pin_index[pin].pin_port, pin_index[pin].pin, value);
 }
 
-static rt_int8_t pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t pin_read(struct rt_device *device, rt_base_t pin)
 {
     if ((pin > PIN_NUM(pin_index)) || (pin_index[pin].magic != PIN_MAGIC))
     {

+ 1 - 1
bsp/apm32/libraries/Drivers/drv_gpio.c

@@ -173,7 +173,7 @@ static void apm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t apm32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t apm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_T *gpio_port;
     uint16_t gpio_pin;

+ 2 - 2
bsp/apollo2/board/gpio.c

@@ -59,9 +59,9 @@ void am_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t am_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t am_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (am_hal_gpio_pin_config_read(pin) == AM_HAL_GPIO_OUTPUT)
     {

+ 1 - 1
bsp/at32/libraries/rt_drivers/drv_gpio.c

@@ -184,7 +184,7 @@ static void at32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     gpio_bits_write(gpio_port, gpio_pin, (confirm_state)value);
 }
 
-static rt_int8_t at32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t at32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     gpio_type *gpio_port;
     uint16_t gpio_pin;

+ 1 - 1
bsp/avr32/drivers/drv_gpio.c

@@ -59,7 +59,7 @@ static void at32uc3_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t v
     }
 }
 
-static rt_int8_t at32uc3_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t at32uc3_pin_read(struct rt_device *device, rt_base_t pin)
 {
     RT_ASSERT((AVR32_BSP_GPIO_PMIN <= pin) && (pin <= AVR32_BSP_GPIO_PMAX));
     return (gpio_get_pin_value(pin) ? PIN_HIGH : PIN_LOW);

+ 1 - 1
bsp/beaglebone/drivers/gpio.c

@@ -170,7 +170,7 @@ static void am33xx_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t
     }
 }
 
-static rt_int8_t am33xx_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t am33xx_pin_read(struct rt_device *device, rt_base_t pin)
 {
     RT_ASSERT(pin >= 0 && pin < 128);
     rt_base_t gpiox     = pin >> 5;

+ 1 - 1
bsp/bluetrum/libraries/hal_drivers/drv_gpio.c

@@ -106,7 +106,7 @@ static void ab32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     hal_gpio_write(PORT_SFR(port), gpio_pin, (rt_uint8_t)value);
 }
 
-static rt_int8_t ab32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t ab32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     rt_uint8_t port = PIN_PORT(pin);
     rt_uint8_t gpio_pin  = pin - port_table[port].total_pin;

+ 1 - 1
bsp/bouffalo_lab/libraries/rt_drivers/drv_gpio.c

@@ -48,7 +48,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
         bflb_gpio_reset(gpio, pin);
 }
 
-static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin)
 {
     return bflb_gpio_read(gpio, pin);
 }

+ 1 - 1
bsp/cvitek/drivers/drv_gpio.c

@@ -126,7 +126,7 @@ static void dwapb_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t
     dwapb_write32(base_addr + GPIO_SWPORTA_DR, reg_val);
 }
 
-static rt_int8_t dwapb_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t dwapb_pin_read(struct rt_device *device, rt_base_t pin)
 {
     rt_uint8_t bit, port;
     rt_ubase_t base_addr;

+ 2 - 2
bsp/essemi/es32f0654/drivers/drv_gpio.c

@@ -246,9 +246,9 @@ void es32f0_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     ald_gpio_write_pin(index->gpio, index->pin, value);
 }
 
-rt_int8_t es32f0_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t es32f0_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
     value = PIN_LOW;
     index = get_pin(pin);

+ 2 - 2
bsp/essemi/es32f369x/drivers/drv_gpio.c

@@ -247,9 +247,9 @@ void es32f3_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     ald_gpio_write_pin(index->gpio, index->pin, value);
 }
 
-rt_int8_t es32f3_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t es32f3_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
     value = PIN_LOW;
     index = get_pin(pin);

+ 1 - 1
bsp/essemi/es32vf2264/drivers/drv_gpio.c

@@ -246,7 +246,7 @@ void es32f3_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     ald_gpio_write_pin(index->gpio, index->pin, value);
 }
 
-rt_int8_t es32f3_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t es32f3_pin_read(rt_device_t dev, rt_base_t pin)
 {
     int value;
     const struct pin_index *index;

+ 2 - 2
bsp/fm33lc026/libraries/HAL_Drivers/drv_gpio.c

@@ -148,11 +148,11 @@ static void fm33_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t fm33_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t fm33_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_Type *gpio_port;
     uint16_t gpio_pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) < PIN_STPORT_MAX)
     {

+ 2 - 2
bsp/ft32/libraries/Drivers/drv_gpio.c

@@ -135,11 +135,11 @@ static void ft32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t ft32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t ft32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_TypeDef *gpio_port;
     uint16_t gpio_pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) < PIN_STPORT_MAX)
     {

+ 2 - 2
bsp/gd32/arm/libraries/gd32_drivers/drv_gpio.c

@@ -362,9 +362,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
   * @param  dev, pin
   * @retval None
   */
-static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
     const struct pin_index *index = RT_NULL;
 
     index = get_pin(pin);

+ 2 - 2
bsp/gd32/risc-v/libraries/gd32_drivers/drv_gpio.c

@@ -248,9 +248,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
   * @param  dev, pin
   * @retval None
   */
-static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
     const struct pin_index *index = RT_NULL;
 
     index = get_pin(pin);

+ 1 - 1
bsp/hc32/libraries/hc32_drivers/drv_gpio.c

@@ -283,7 +283,7 @@ static void hc32_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t v
     }
 }
 
-static rt_int8_t hc32_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t hc32_pin_read(struct rt_device *device, rt_base_t pin)
 {
     uint8_t  gpio_port;
     uint16_t gpio_pin;

+ 2 - 2
bsp/hc32l136/drivers/drv_gpio.c

@@ -145,11 +145,11 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin)
 {
     uint8_t  gpio_port;
     uint16_t gpio_pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (pin < PIN_MAX_NUM)
     {

+ 1 - 1
bsp/hc32l196/drivers/drv_gpio.c

@@ -103,7 +103,7 @@ static void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin)
 {
     en_gpio_port_t gpio_port;
     en_gpio_pin_t gpio_pin;

+ 2 - 2
bsp/hpmicro/libraries/drivers/drv_gpio.c

@@ -217,13 +217,13 @@ static void hpm_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
     HPM_IOC->PAD[pin].FUNC_CTL = IOC_PAD_FUNC_CTL_LOOP_BACK_MASK;
 }
 
-static rt_int8_t hpm_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t hpm_pin_read(rt_device_t dev, rt_base_t pin)
 {
     /* TODO: Check the validity of the pin value */
     uint32_t gpio_idx = pin >> 5;
     uint32_t pin_idx = pin & 0x1FU;
 
-    return (int) gpio_read_pin(HPM_GPIO0, gpio_idx, pin_idx);
+    return (rt_ssize_t) gpio_read_pin(HPM_GPIO0, gpio_idx, pin_idx);
 }
 
 static void hpm_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)

+ 1 - 1
bsp/k210/drivers/drv_gpio.c

@@ -111,7 +111,7 @@ static void drv_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     gpiohs_set_pin(pin_channel, value == PIN_HIGH ? GPIO_PV_HIGH : GPIO_PV_LOW);
 }
 
-static rt_int8_t drv_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t drv_pin_read(struct rt_device *device, rt_base_t pin)
 {
     int pin_channel = get_pin_channel(pin);
     if(pin_channel == -1)

+ 2 - 2
bsp/loongson/ls1cdev/drivers/drv_gpio.c

@@ -51,10 +51,10 @@ void ls1c_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value)
 }
 
 
-rt_int8_t ls1c_pin_read(struct rt_device *device, rt_base_t pin)
+rt_ssize_t ls1c_pin_read(struct rt_device *device, rt_base_t pin)
 {
     unsigned int gpio = pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (0 == gpio_get(gpio))
     {

+ 2 - 2
bsp/loongson/ls2kdev/drivers/drv_gpio.c

@@ -67,10 +67,10 @@ static void loongson_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8
     else
         gpio->GPIO0_O &= ~m;
 }
-static rt_int8_t loongson_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t loongson_pin_read(struct rt_device *device, rt_base_t pin)
 {
     struct loongson_gpio *gpio;
-    rt_int8_t rc;
+    rt_ssize_t rc;
 
     gpio = (void *)device->user_data;
     rt_uint64_t m;

+ 2 - 2
bsp/maxim/libraries/HAL_Drivers/drv_gpio.c

@@ -46,9 +46,9 @@ static void mcu_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
 
 }
 
-static rt_int8_t mcu_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t mcu_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     gpio_cfg_t tmp_gpio_cfg;
     tmp_gpio_cfg.port = PIN_PORT(pin);
     tmp_gpio_cfg.mask = PIN_MCU_PIN(pin);

+ 2 - 2
bsp/mm32/libraries/HAL_Drivers/drv_gpio.c

@@ -134,11 +134,11 @@ static void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_Type *gpio_port;
     uint16_t gpio_pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) < PIN_STPORT_MAX)
     {

+ 2 - 2
bsp/mm32f103x/drivers/drv_gpio.c

@@ -175,9 +175,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/mm32f327x/drivers/drv_gpio.c

@@ -171,9 +171,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/mm32l3xx/drivers/drv_gpio.c

@@ -160,9 +160,9 @@ void mm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t mm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 3 - 3
bsp/msp432e401y-LaunchPad/libraries/Drivers/drv_gpio.c

@@ -264,15 +264,15 @@ static void msp432_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t
     }
 }
 
-static rt_int8_t msp432_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t msp432_pin_read(struct rt_device *device, rt_base_t pin)
 {
     const struct pin_index *index = RT_NULL;
-    rt_int8_t value = -1;
+    rt_ssize_t value = -1;
 
     index = _get_pin(pin);
     if (index != RT_NULL)
     {
-        value = (rt_int8_t)GPIOPinRead(index->gpioBaseAddress, index->pin);
+        value = (rt_ssize_t)GPIOPinRead(index->gpioBaseAddress, index->pin);
     }
 
     return value;

+ 2 - 2
bsp/n32/libraries/n32_drivers/drv_gpio.c

@@ -218,9 +218,9 @@ static void n32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_WriteBit(index->gpio, index->pin, (Bit_OperateType)value);
 }
 
-static rt_int8_t n32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t n32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/n32g452xx/Libraries/rt_drivers/drv_gpio.c

@@ -578,9 +578,9 @@ void n32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t n32_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t n32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/nrf5x/libraries/drivers/drv_gpio.c

@@ -114,9 +114,9 @@ static void nrf5x_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     nrf_gpio_pin_write(pin, value);
 }
 
-static rt_int8_t nrf5x_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t nrf5x_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/nuclei/libraries/gd32vf103/HAL_Drivers/drv_gpio.c

@@ -174,9 +174,9 @@ static void gd32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     gpio_bit_write(index->gpio, index->pin, (bit_status)value);
 }
 
-static rt_int8_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t gd32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/m031/rtt_port/drv_gpio.c

@@ -31,7 +31,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -173,7 +173,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/m2354/rtt_port/drv_gpio.c

@@ -31,7 +31,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA_S(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/m460/rtt_port/drv_gpio.c

@@ -31,7 +31,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/m480/rtt_port/drv_gpio.c

@@ -31,7 +31,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -172,7 +172,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/ma35/rtt_port/drv_gpio.c

@@ -30,7 +30,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -169,7 +169,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nuvoton/libraries/n9h30/rtt_port/drv_gpio.c

@@ -39,7 +39,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -193,7 +193,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
         GPIO_ClrBit(PORT, NU_GET_PIN_MASK(NU_GET_PINS(pin)));
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     GPIO_PORT PORT;
 

+ 2 - 2
bsp/nuvoton/libraries/nuc980/rtt_port/drv_gpio.c

@@ -31,7 +31,7 @@
 
 static void nu_gpio_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
 static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin);
 static rt_err_t nu_gpio_attach_irq(struct rt_device *device, rt_int32_t pin, rt_uint8_t mode, void (*hdr)(void *args), void *args);
 static rt_err_t nu_gpio_detach_irq(struct rt_device *device, rt_int32_t pin);
 static rt_err_t nu_gpio_irq_enable(struct rt_device *device, rt_base_t pin, rt_uint8_t enabled);
@@ -170,7 +170,7 @@ static void nu_gpio_write(struct rt_device *device, rt_base_t pin, rt_uint8_t va
     GPIO_PIN_DATA(NU_GET_PORT(pin), NU_GET_PINS(pin)) = value;
 }
 
-static rt_int8_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t nu_gpio_read(struct rt_device *device, rt_base_t pin)
 {
     if (nu_port_check(pin))
         return PIN_LOW;

+ 2 - 2
bsp/nxp/imx/imx6ull-smart/drivers/drv_pin.c

@@ -279,9 +279,9 @@ static void imx6ull_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_
     GPIO_WritePinOutput(mask_tab[port].gpio, pin_num, value);
 }
 
-static rt_int8_t imx6ull_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t imx6ull_pin_read(struct rt_device *device, rt_base_t pin)
 {
-    rt_int8_t value = 0;
+    rt_ssize_t value = 0;
     rt_int8_t port = 0, pin_num = 0;
 
     value = PIN_LOW;

+ 2 - 2
bsp/nxp/imx/imxrt/libraries/drivers/drv_gpio.c

@@ -622,9 +622,9 @@ static void imxrt_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
     GPIO_PinInit(mask_tab[port].gpio, pin_num, &gpio);
 }
 
-static rt_int8_t imxrt_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t imxrt_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    int value;
+    rt_ssize_t value;
     rt_int8_t port, pin_num;
 
     value = PIN_LOW;

+ 3 - 3
bsp/nxp/lpc/lpc54114-lite/drivers/drv_gpio.c

@@ -141,10 +141,10 @@ static void lpc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_PinWrite(GPIO, portx, piny, value);
 }
 
-static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t lpc_pin_read(rt_device_t dev, rt_base_t pin)
 {
     int  portx, piny;
-    rt_int8_t value;
+    rt_ssize_t value;
 
     if(pin > PIN_MAX_VAL)
         return -RT_ERROR;
@@ -152,7 +152,7 @@ static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin)
     portx = get_port(pin);
     piny  = get_pin(pin);
 
-    value = (rt_int8_t)(GPIO_PinRead(GPIO, portx, piny));
+    value = (rt_ssize_t)(GPIO_PinRead(GPIO, portx, piny));
 
     return value;
 }

+ 2 - 2
bsp/nxp/lpc/lpc55sxx/Libraries/drivers/drv_pin.c

@@ -201,9 +201,9 @@ static void lpc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_PinWrite(lpc_pin_map[pin].gpio, lpc_pin_map[pin].gpio_port, lpc_pin_map[pin].gpio_pin, value);
 }
 
-static rt_int8_t lpc_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t lpc_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    int value;
+    rt_ssize_t value;
     if ((pin > __ARRAY_LEN(lpc_pin_map)) || (pin == 0))
     {
         return -RT_ERROR;

+ 1 - 1
bsp/nxp/mcx/mcxa/Libraries/drivers/drv_pin.c

@@ -96,7 +96,7 @@ static void mcx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_PinWrite(PIN2GPIO(pin), GET_GPIO_PIN(pin), value);
 }
 
-static rt_int8_t mcx_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t mcx_pin_read(rt_device_t dev, rt_base_t pin)
 {
     return GPIO_PinRead(PIN2GPIO(pin), GET_GPIO_PIN(pin));
 }

+ 1 - 1
bsp/nxp/mcx/mcxn/Libraries/drivers/drv_pin.c

@@ -96,7 +96,7 @@ static void mcx_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_PinWrite(PIN2GPIO(pin), GET_GPIO_PIN(pin), value);
 }
 
-static rt_int8_t mcx_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t mcx_pin_read(rt_device_t dev, rt_base_t pin)
 {
     return GPIO_PinRead(PIN2GPIO(pin), GET_GPIO_PIN(pin));
 }

+ 1 - 1
bsp/phytium/libraries/drivers/drv_gpio.c

@@ -186,7 +186,7 @@ void drv_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value)
     FGpioSetOutputValue(pin_instance, (value == PIN_HIGH) ? FGPIO_PIN_HIGH : FGPIO_PIN_LOW);
 }
 
-rt_int8_t drv_pin_read(struct rt_device *device, rt_base_t pin)
+rt_ssize_t drv_pin_read(struct rt_device *device, rt_base_t pin)
 {
     u32 ctrl_id = FGPIO_OPS_PIN_CTRL_ID(pin);
     u32 port_id = FGPIO_OPS_PIN_PORT_ID(pin);

+ 1 - 1
bsp/qemu-virt64-aarch64/drivers/drv_gpio.c

@@ -106,7 +106,7 @@ static void pl061_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t
     pl061_write8(BIT(pin + 2), !!value << pin);
 }
 
-static rt_int8_t pl061_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t pl061_pin_read(struct rt_device *device, rt_base_t pin)
 {
     return !!pl061_read8((BIT(pin + 2)));
 }

+ 1 - 1
bsp/raspberry-pi/raspi3-32/driver/drv_gpio.c

@@ -141,7 +141,7 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val
 
 }
 
-static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
 {
     RT_ASSERT((BCM_GPIO_PIN_0 <= pin) && (pin < BCM_GPIO_PIN_NULL));
     return (BCM2835_GPIO_GPLEV(pin / 32) & (1 << (pin % 32)))? PIN_HIGH : PIN_LOW;

+ 1 - 1
bsp/raspberry-pi/raspi3-64/driver/drv_gpio.c

@@ -142,7 +142,7 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val
 
 }
 
-static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
 {
     RT_ASSERT((BCM_GPIO_PIN_0 <= pin) && (pin < BCM_GPIO_PIN_NULL));
     return (BCM2835_GPIO_GPLEV(pin / 32) & (1 << (pin % 32)))? PIN_HIGH : PIN_LOW;

+ 2 - 2
bsp/raspberry-pi/raspi4-32/driver/drv_gpio.c

@@ -180,10 +180,10 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val
     prev_raspi_pin_write(pin, value);
 }
 
-static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
 {
     uint32_t num = pin / 32;
-    rt_int8_t pin_level = 0;
+    rt_ssize_t pin_level = 0;
 
     if(num == 0)
     {

+ 2 - 2
bsp/raspberry-pi/raspi4-64/drivers/drv_gpio.c

@@ -180,10 +180,10 @@ static void raspi_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t val
     prev_raspi_pin_write(pin, value);
 }
 
-static rt_int8_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t raspi_pin_read(struct rt_device *device, rt_base_t pin)
 {
     uint32_t num = pin / 32;
-    uint32_t pin_level = 0;
+    rt_ssize_t pin_level = 0;
 
     if(num == 0)
     {

+ 1 - 1
bsp/raspberry-pico/drivers/drv_gpio.c

@@ -43,7 +43,7 @@ static void pico_pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t valu
     gpio_put(pin, value);
 }
 
-static rt_int8_t pico_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t pico_pin_read(struct rt_device *device, rt_base_t pin)
 {
     RT_ASSERT((0 <= pin) && (pin < NUM_BANK0_GPIOS));
     return (gpio_get(pin)? PIN_HIGH : PIN_LOW);

+ 1 - 1
bsp/renesas/libraries/HAL_Drivers/drv_gpio.c

@@ -168,7 +168,7 @@ static void ra_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     R_BSP_PinAccessDisable();
 }
 
-static rt_int8_t ra_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t ra_pin_read(rt_device_t dev, rt_base_t pin)
 {
     if ((pin > RA_MAX_PIN_VALUE) || (pin < RA_MIN_PIN_VALUE))
     {

+ 1 - 1
bsp/rockchip/common/drivers/drv_gpio.c

@@ -248,7 +248,7 @@ static void pin_write(struct rt_device *dev, rt_base_t pin, rt_uint8_t value)
     HAL_GPIO_SetPinLevel(get_st_gpio(pin), get_st_pin(pin), value);
 }
 
-static rt_int8_t pin_read(struct rt_device *dev, rt_base_t pin)
+static rt_ssize_t pin_read(struct rt_device *dev, rt_base_t pin)
 {
     RT_ASSERT(PIN_BANK(pin) < GPIO_BANK_NUM);
     return HAL_GPIO_GetPinLevel(get_st_gpio(pin), get_st_pin(pin));;

+ 1 - 1
bsp/rv32m1_vega/ri5cy/driver/drv_gpio.c

@@ -355,7 +355,7 @@ static void vega_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
     GPIO_PinInit(vega_pin_map[pin].gpio, vega_pin_map[pin].gpio_pin, &gpio);
 }
 
-static rt_int8_t vega_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t vega_pin_read(rt_device_t dev, rt_base_t pin)
 {
     uint32_t value;
 

+ 1 - 1
bsp/smartfusion2/drivers/drv_gpio.c

@@ -71,7 +71,7 @@ static void sf2_pin_mode(rt_device_t dev, rt_base_t pin, rt_uint8_t mode)
     MSS_GPIO_config((mss_gpio_id_t )pin, config);
 }
 
-static rt_int8_t sf2_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t sf2_pin_read(rt_device_t dev, rt_base_t pin)
 {
     uint32_t value;
     value = MSS_GPIO_get_inputs() & (1<<pin);

+ 1 - 1
bsp/stm32/libraries/HAL_Drivers/drivers/drv_gpio.c

@@ -217,7 +217,7 @@ static void stm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t stm32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t stm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_TypeDef *gpio_port;
     uint16_t gpio_pin;

+ 2 - 2
bsp/synwit/libraries/SWM320_drivers/drv_gpio.c

@@ -325,7 +325,7 @@ static void swm_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t swm_pin_read(rt_device_t dev, rt_base_t pin)
 {
     const struct swm_pin_device *gpio_obj;
 
@@ -334,7 +334,7 @@ static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin)
     {
         return PIN_LOW;
     }
-    return (rt_int8_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin);
+    return (rt_ssize_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin);
 }
 
 static rt_err_t swm_pin_attach_irq(struct rt_device *device,

+ 2 - 2
bsp/synwit/libraries/SWM341_drivers/drv_gpio.c

@@ -347,7 +347,7 @@ static void swm_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t swm_pin_read(rt_device_t dev, rt_base_t pin)
 {
     const struct swm_pin_device *gpio_obj;
 
@@ -356,7 +356,7 @@ static rt_int8_t swm_pin_read(rt_device_t dev, rt_base_t pin)
     {
         return PIN_LOW;
     }
-    return (rt_int8_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin);
+    return (rt_ssize_t)GPIO_GetBit(gpio_obj->gpio, gpio_obj->pin);
 }
 
 static rt_err_t swm_pin_attach_irq(struct rt_device *device,

+ 2 - 2
bsp/tae32f5300/drivers/drv_gpio.c

@@ -123,9 +123,9 @@ void _pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t _pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t _pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/ti/c28x/libraries/HAL_Drivers/drv_gpio.c

@@ -76,10 +76,10 @@ static void c28x_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t c28x_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t c28x_pin_read(rt_device_t dev, rt_base_t pin)
 {
     volatile Uint32 *gpioDataReg;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) < PIN_c28x_PORT_MAX)
     {

+ 2 - 2
bsp/tkm32F499/drivers/drv_gpio.c

@@ -203,9 +203,9 @@ void tkm32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-rt_int8_t tkm32_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t tkm32_pin_read(rt_device_t dev, rt_base_t pin)
 {
-    rt_int8_t value;
+    rt_ssize_t value;
     const struct pin_index *index;
 
     value = PIN_LOW;

+ 2 - 2
bsp/tm4c123bsp/libraries/Drivers/drv_gpio.c

@@ -110,10 +110,10 @@ static void tm4c123_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t ui8Val)
     }
 }
 
-static int tm4c123_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t tm4c123_pin_read(rt_device_t dev, rt_base_t pin)
 {
     const struct pin_index *index;
-    int value = 0;
+    rt_ssize_t value = 0;
 
     index = get_pin(pin);
     if (index == RT_NULL)

+ 1 - 1
bsp/w60x/drivers/drv_pin.c

@@ -58,7 +58,7 @@ static void wm_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t val
     return;
 }
 
-static rt_int8_t wm_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t wm_pin_read(struct rt_device *device, rt_base_t pin)
 {
     rt_int16_t gpio_pin;
     gpio_pin = wm_get_pin(pin);

+ 1 - 1
bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f10x.c

@@ -323,7 +323,7 @@ void ch32f1_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_WriteBit(item->gpio, item->gpio_pin, (BitAction)value);
 }
 
-rt_int8_t ch32f1_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t ch32f1_pin_read(rt_device_t dev, rt_base_t pin)
 {
     const struct pin_info *item;
 

+ 1 - 1
bsp/wch/arm/Libraries/ch32_drivers/drv_gpio_ch32f20x.c

@@ -354,7 +354,7 @@ void ch32f2_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     GPIO_WriteBit(item->gpio, item->gpio_pin, (BitAction)value);
 }
 
-rt_int8_t ch32f2_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t ch32f2_pin_read(rt_device_t dev, rt_base_t pin)
 {
     const struct pin_info *item;
 

+ 2 - 2
bsp/wch/risc-v/Libraries/ch32_drivers/drv_gpio.c

@@ -143,11 +143,11 @@ static void ch32_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t ch32_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t ch32_pin_read(rt_device_t dev, rt_base_t pin)
 {
     GPIO_TypeDef *gpio_port;
     rt_uint16_t gpio_pin;
-    rt_int8_t value = PIN_LOW;
+    rt_ssize_t value = PIN_LOW;
 
     if (PIN_PORT(pin) < PIN_STPORT_MAX)
     {

+ 1 - 1
bsp/wch/risc-v/Libraries/ch56x_drivers/ch56x_gpio.c

@@ -149,7 +149,7 @@ static void gpio_pin_write(struct rt_device *device, rt_base_t pin, rt_uint8_t v
         BITS_SET(px->OUT, bitpos);
 }
 
-static rt_int8_t gpio_pin_read(struct rt_device *device, rt_base_t pin)
+static rt_ssize_t gpio_pin_read(struct rt_device *device, rt_base_t pin)
 {
     volatile struct gpio_px_regs *px;
 

+ 1 - 1
bsp/yichip/yc3121-pos/drivers/drv_gpio.c

@@ -122,7 +122,7 @@ static void yc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t yc_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t yc_pin_read(rt_device_t dev, rt_base_t pin)
 {
     return GPIO_IN(pin / 16) & (1 << (pin % 16)) ? 1 : 0;
 }

+ 1 - 1
bsp/yichip/yc3122-pos/drivers/drv_gpio.c

@@ -122,7 +122,7 @@ static void yc_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     }
 }
 
-static rt_int8_t yc_pin_read(rt_device_t dev, rt_base_t pin)
+static rt_ssize_t yc_pin_read(rt_device_t dev, rt_base_t pin)
 {
     //return GPIO_IN(pin / 16) & (1 << (pin % 16)) ? 1 : 0;
     return GPIO_ReadInputDataBit((GPIO_TypeDef)(pin / 16), (GPIO_Pin_TypeDef)(1 << (pin % 16)));

+ 1 - 1
bsp/zynqmp-r5-axu4ev/drivers/drv_gpio.c

@@ -47,7 +47,7 @@ void xgpiops_pin_write(rt_device_t dev, rt_base_t pin, rt_uint8_t value)
     XGpioPs_WritePin(&Gpio, pin, (value == PIN_HIGH)?1:0);
 }
 
-rt_int8_t xgpiops_pin_read(rt_device_t dev, rt_base_t pin)
+rt_ssize_t xgpiops_pin_read(rt_device_t dev, rt_base_t pin)
 {
     if (pin >= Gpio.MaxPinNum)
         return 0;

+ 3 - 3
components/drivers/include/drivers/pin.h

@@ -128,7 +128,7 @@ struct rt_pin_ops
 {
     void (*pin_mode)(struct rt_device *device, rt_base_t pin, rt_uint8_t mode);
     void (*pin_write)(struct rt_device *device, rt_base_t pin, rt_uint8_t value);
-    rt_int8_t  (*pin_read)(struct rt_device *device, rt_base_t pin);
+    rt_ssize_t  (*pin_read)(struct rt_device *device, rt_base_t pin);
     rt_err_t (*pin_attach_irq)(struct rt_device *device, rt_base_t pin,
             rt_uint8_t mode, void (*hdr)(void *args), void *args);
     rt_err_t (*pin_detach_irq)(struct rt_device *device, rt_base_t pin);
@@ -145,8 +145,8 @@ struct rt_pin_ops
 
 int rt_device_pin_register(const char *name, const struct rt_pin_ops *ops, void *user_data);
 void rt_pin_mode(rt_base_t pin, rt_uint8_t mode);
-void rt_pin_write(rt_base_t pin, rt_uint8_t value);
-rt_int8_t rt_pin_read(rt_base_t pin);
+void rt_pin_write(rt_base_t pin, rt_ssize_t value);
+rt_ssize_t rt_pin_read(rt_base_t pin);
 rt_base_t rt_pin_get(const char *name);
 rt_err_t rt_pin_attach_irq(rt_base_t pin, rt_uint8_t mode,
                            void (*hdr)(void *args), void  *args);

+ 2 - 2
components/drivers/pin/pin.c

@@ -139,13 +139,13 @@ void rt_pin_mode(rt_base_t pin, rt_uint8_t mode)
     _hw_pin.ops->pin_mode(&_hw_pin.parent, pin, mode);
 }
 
-void rt_pin_write(rt_base_t pin, rt_uint8_t value)
+void rt_pin_write(rt_base_t pin, rt_ssize_t value)
 {
     RT_ASSERT(_hw_pin.ops != RT_NULL);
     _hw_pin.ops->pin_write(&_hw_pin.parent, pin, value);
 }
 
-rt_int8_t rt_pin_read(rt_base_t pin)
+rt_ssize_t rt_pin_read(rt_base_t pin)
 {
     RT_ASSERT(_hw_pin.ops != RT_NULL);
     return _hw_pin.ops->pin_read(&_hw_pin.parent, pin);