]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/board/radxa_x4_u2if.py
include adafruit_blinka package in build
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / board / radxa_x4_u2if.py
1 # SPDX-FileCopyrightText: 2025 Bernhard Bablok
2 #
3 # Copied and adapted from pico_u2if.py
4 # Copyright: 2021 Melissa LeBlanc-Williams for Adafruit Industries
5 #
6 # SPDX-License-Identifier: MIT
7 """Pin definitions for the Raspberry Pi Pico running u2if firmware"""
8 from adafruit_blinka.microcontroller.rp2040_u2if import pin
9
10 # Pico names
11 GP0 = pin.GP0
12 GP1 = pin.GP1
13 GP2 = pin.GP2
14 GP3 = pin.GP3
15 GP4 = pin.GP4
16 GP5 = pin.GP5
17 GP6 = pin.GP6
18 GP7 = pin.GP7
19 GP8 = pin.GP8
20 GP9 = pin.GP9
21 GP10 = pin.GP10
22 GP11 = pin.GP11
23 GP12 = pin.GP12
24 GP13 = pin.GP13
25 GP14 = pin.GP14
26 GP15 = pin.GP15
27 GP16 = pin.GP16
28 GP17 = pin.GP17
29 GP18 = pin.GP18
30 GP19 = pin.GP19
31 GP20 = pin.GP20
32 GP21 = pin.GP21
33 GP22 = pin.GP22
34 GP23 = pin.GP23
35 GP24 = pin.GP24
36 GP25 = pin.GP25
37 GP26 = pin.GP26
38 GP27 = pin.GP27
39 GP28 = pin.GP28
40 GP29 = pin.GP29
41
42 # Pi names left side (top down)
43 GPIO2 = GP28
44 GPIO3 = GP29
45
46 GPIO4 = GP4
47 GPIO17 = GP5
48 GPIO27 = GP6
49 GPIO22 = GP3
50
51 GPIO10 = GP11
52 GPIO9 = GP8
53 GPIO11 = GP10
54
55 GPIO0 = GP16
56 GPIO5 = GP7
57 GPIO6 = GP12
58 GPIO13 = GP13
59 GPIO19 = GP15
60 GPIO26 = GP14
61
62 # right side (top down)
63 GPIO14 = GP20
64 GPIO15 = GP21
65 GPIO18 = GP23
66
67 GPIO23 = GP22
68 GPIO24 = GP27
69
70 GPIO25 = GP24
71 GPIO8 = GP9
72 GPIO7 = GP18
73 GPIO1 = GP17
74
75 GPIO12 = GP19
76
77 GPIO16 = GP26
78 GPIO20 = GP2
79 GPIO21 = GP25
80
81 # specials (INT: internal connection to N100-chip, EXT: on GPIO-pins)
82 UART_TX_INT = GP0
83 UART_RX_INT = GP1
84 UART_RX_EXT = GP20  # GPIO14
85 UART_RX_EXT = GP21  # GPIO15
86
87 ADC0 = GP26
88 ADC1 = GP27
89 ADC2 = GP28
90 ADC3 = GP29
91
92 PWM0 = GPIO12
93 PWM1 = GPIO13
94
95 # Pi defaults (I2C0 is also mapped to the ID-pins GPIO0/GPIO1 aka GP16/GP17)
96 SDA = SDA0 = GP28  # GPIO2
97 SCL = SCL0 = GP29  # GPIO3
98
99 # other choices have more conflicts
100 SDA1 = GP18
101 SCL1 = GP19
102
103 # Pico-SPI0 (Radxa-X4 does not map Pi-SPI1)
104 SCLK0 = SCK0 = GP6
105 MOSI0 = GP3
106 MISO0 = GP4
107 CE0 = GPIO8
108 CE1 = GPIO7
109
110 # Pi (SPI0) defaults (Radxa-X4 maps Pi-SPI0 to Pico-SPI1)
111 SCLK = SCK = SCLK1 = SCK1 = GP10
112 MOSI = MOSI1 = GP11
113 MISO = MISO1 = GP8
114
115 # access u2if via pin instance to open for specifc VID/PID
116 # pylint:disable = protected-access
117 pin.GP0._u2if_open_hid(0xCAFF, 0x4005)