raspi.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * File : rsapi.h
  3. * Copyright (c) 2006-2018, RT-Thread Development Team
  4. *
  5. * SPDX-License-Identifier: Apache-2.0
  6. *
  7. * Change Logs:
  8. * Date Author Notes
  9. * 2019-07-29 zdzn first version
  10. */
  11. #ifndef __RASPI_H__
  12. #define __RASPI_H__
  13. #include "bcm283x.h"
  14. #define PIN_MAGIC (0x5A)
  15. #define PIN_NUM(_N) (sizeof(_N) / sizeof(_N[0]))
  16. enum gpio_code
  17. {
  18. GPIO_CODE_PHY = 0,
  19. GPIO_CODE_BCM,
  20. GPIO_CODE_WIRING,
  21. GPIO_CODE_NUM,
  22. };
  23. enum rpi_pin_name
  24. {
  25. RPI_SDA0 = 0,
  26. RPI_SCL0,
  27. RPI_SDA1,
  28. RPI_SCL1,
  29. RPI_GPIO_GCLK,
  30. RPI_CAM_CLK,
  31. RPI_LAN_RUN,
  32. RPI_SPI_CE1_N,
  33. RPI_SPI_CE0_N,
  34. RPI_SPI_MISO,
  35. RPI_SPI_MOSI,
  36. RPI_SPI_SCLK,
  37. RPI_TXD0,
  38. RPI_RXD0,
  39. RPI_STATUS_LED_N,
  40. RPI_GPIO_GEN0,
  41. RPI_GPIO_GEN1,
  42. RPI_CAM_GPIO,
  43. RPI_GPIO_GEN3,
  44. RPI_GPIO_GEN4,
  45. RPI_GPIO_GEN5,
  46. RPI_GPIO_GEN6,
  47. RPI_GPIO_GEN2,
  48. RPI_GPIO_GEN7,
  49. RPI_GPIO_GEN8,
  50. RPI_GPIO_GEN9,
  51. RPI_GPIO_GEN10,
  52. RPI_PWM0_OUT,
  53. RPI_PWM1_OUT,
  54. RPI_HDMI_HPD_P,
  55. RPI_SD_CARD_DET,
  56. RPI_SD_CLK_R,
  57. RPI_SD_CMD_R,
  58. RPI_SD_DATA0_R,
  59. RPI_SD_DATA1_R,
  60. RPI_SD_DATA2_R,
  61. RPI_SD_DATA3_R,
  62. RPI_GPIO_PIN_NUM,
  63. };
  64. #endif