950-0875-dt-bindings-pinctrl-Add-bindings-for-Raspberry-Pi-RP.patch 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. From 19b934ce3763c9465c5c80302f7c142d30b75869 Mon Sep 17 00:00:00 2001
  2. From: Phil Elwell <[email protected]>
  3. Date: Fri, 28 Oct 2022 14:13:30 +0100
  4. Subject: [PATCH] dt-bindings: pinctrl: Add bindings for Raspberry Pi RP1
  5. Signed-off-by: Phil Elwell <[email protected]>
  6. ---
  7. include/dt-bindings/pinctrl/rp1.h | 46 +++++++++++++++++++++++++++++++
  8. 1 file changed, 46 insertions(+)
  9. create mode 100644 include/dt-bindings/pinctrl/rp1.h
  10. --- /dev/null
  11. +++ b/include/dt-bindings/pinctrl/rp1.h
  12. @@ -0,0 +1,46 @@
  13. +/* SPDX-License-Identifier: GPL-2.0 */
  14. +/*
  15. + * Header providing constants for RP1 pinctrl bindings.
  16. + *
  17. + * Copyright (C) 2019-2022 Raspberry Pi Ltd.
  18. + */
  19. +
  20. +#ifndef __DT_BINDINGS_PINCTRL_RP1_H__
  21. +#define __DT_BINDINGS_PINCTRL_RP1_H__
  22. +
  23. +/* brcm,function property */
  24. +#define RP1_FSEL_GPIO_IN 0
  25. +#define RP1_FSEL_GPIO_OUT 1
  26. +#define RP1_FSEL_ALT0_LEGACY 4
  27. +#define RP1_FSEL_ALT1_LEGACY 5
  28. +#define RP1_FSEL_ALT2_LEGACY 6
  29. +#define RP1_FSEL_ALT3_LEGACY 7
  30. +#define RP1_FSEL_ALT4_LEGACY 3
  31. +#define RP1_FSEL_ALT5_LEGACY 2
  32. +#define RP1_FSEL_ALT0 0x08
  33. +#define RP1_FSEL_ALT0INV 0x09
  34. +#define RP1_FSEL_ALT1 0x0a
  35. +#define RP1_FSEL_ALT1INV 0x0b
  36. +#define RP1_FSEL_ALT2 0x0c
  37. +#define RP1_FSEL_ALT2INV 0x0d
  38. +#define RP1_FSEL_ALT3 0x0e
  39. +#define RP1_FSEL_ALT3INV 0x0f
  40. +#define RP1_FSEL_ALT4 0x10
  41. +#define RP1_FSEL_ALT4INV 0x11
  42. +#define RP1_FSEL_ALT5 0x12
  43. +#define RP1_FSEL_ALT5INV 0x13
  44. +#define RP1_FSEL_ALT6 0x14
  45. +#define RP1_FSEL_ALT6INV 0x15
  46. +#define RP1_FSEL_ALT7 0x16
  47. +#define RP1_FSEL_ALT7INV 0x17
  48. +#define RP1_FSEL_ALT8 0x18
  49. +#define RP1_FSEL_ALT8INV 0x19
  50. +#define RP1_FSEL_NONE 0x1a
  51. +
  52. +/* brcm,pull property */
  53. +#define RP1_PUD_OFF 0
  54. +#define RP1_PUD_DOWN 1
  55. +#define RP1_PUD_UP 2
  56. +#define RP1_PUD_KEEP 3
  57. +
  58. +#endif /* __DT_BINDINGS_PINCTRL_RP1_H__ */