I’ve been testing the ONE UP quite a bit over here on GitHub: Argon ONE UP CM5 Laptop · Issue #744 · geerlingguy/raspberry-pi-pcie-devices · GitHub
I was wondering if anyone else (including Argon40) has tested any other compute modules which are pin-compatible with the Pi CM4/CM5? I know some features will just not work, but it seems like a few might have a shot at getting some functionality to work.
I will hopefully have some time to test on my own soon, but if there are any potential damaging implications for the laptop itself or the CMs besides the Pi, that would be good to know too
The hardware could see useful life using other CM boards too, like the faster Orange Pi CM5 with RK3588s.
3 Likes
Unfortunately, currently available third-party SoMs (including Orange Pi CM5) are CM4-compatible , not CM5-compatible .
Pin
Raspberry Pi CM5
OPi CM5 JP1
Match
1
GND
GND
OK
2
GND
GND
OK
3
ETH_PAIR3_P
Reserved
DIFF
4
ETH_PAIR1_P
Reserved
DIFF
5
ETH_PAIR3_N
Reserved
DIFF
6
ETH_PAIR1_N
Reserved
DIFF
7
GND
GND
OK
8
GND
GND
OK
9
ETH_PAIR2_N
Reserved
DIFF
10
ETH_PAIR0_N
Reserved
DIFF
11
ETH_PAIR2_P
Reserved
DIFF
12
ETH_PAIR0_P
Reserved
DIFF
13
GND
GND
OK
14
GND
GND
OK
15
ETH_LED3
Reserved
DIFF
16
FAN_TACHO
Reserved
DIFF
17
ETH_LED2
Reserved
DIFF
18
ETH_SYNC
Reserved
DIFF
19
FAN_PWM
Reserved
DIFF
20
EEPROM_nWP
Reserved
DIFF
21
LED_ACT
GPIO4_A4
DIFF
22
GND
GND
OK
23
GND
GND
OK
24
GPIO26
GPIO1_C0
DIFF
25
GPIO21
GPIO1_B0
DIFF
26
GPIO19
GPIO1_C1
DIFF
27
GPIO20
GPIO1_B1
DIFF
28
GPIO13
GPIO1_A2
DIFF
29
GPIO16
GPIO1_B2
DIFF
30
GPIO6
GPIO1_A3
DIFF
31
GPIO12
GPIO1_B3
DIFF
32
GND
GND
OK
33
GND
GND
OK
34
GPIO5
GPIO1_A4
DIFF
35
ID_SC (I2C)
GPIO1_D6
DIFF
36
ID_SD (I2C)
GPIO1_D7
DIFF
37
GPIO7
GPIO1_B4
DIFF
38
GPIO11
GPIO1_A5
DIFF
39
GPIO8
GPIO1_B5
DIFF
40
GPIO9
GPIO1_A6
DIFF
41
GPIO25
GPIO1_B6
DIFF
42
GND
GND
OK
43
GND
GND
OK
44
GPIO10
GPIO1_A7
DIFF
45
GPIO24
GPIO1_B7
DIFF
46
GPIO22
GPIO1_C4
DIFF
47
GPIO23
GPIO0_C2
DIFF
48
GPIO27
GPIO1_C6
DIFF
49
GPIO18
GPIO1_D5
DIFF
50
GPIO17
GPIO1_D0
DIFF
51
GPIO15
UART2_RX
DIFF
52
GND
GND
OK
53
GND
GND
OK
54
GPIO4
GPIO1_D1
DIFF
55
GPIO14
UART2_TX
DIFF
56
GPIO3
GPIO1_D2
DIFF
57
SD_CLK
SDMMC_CLK
SIMILAR
58
GPIO2
GPIO1_D3
DIFF
59
GND
GND
OK
60
GND
GND
OK
61
SD_DAT3
SDMMC_D3
SIMILAR
62
SD_CMD
SDMMC_CMD
SIMILAR
63
SD_DAT0
SDMMC_D0
SIMILAR
64
SD_DAT5
Reserved
DIFF
65
GND
GND
OK
66
GND
GND
OK
67
SD_DAT1
SDMMC_D1
SIMILAR
68
SD_DAT4
SARADC_IN1
DIFF
69
SD_DAT2
SDMMC_D2
SIMILAR
70
SD_DAT7
Reserved
DIFF
71
GND
GND
OK
72
SD_DAT6
Reserved
DIFF
73
SD_VDD_OVERRIDE
Reserved
DIFF
74
GND
GND
OK
75
SD_PWR_ON
SDMMC_PWREN
SIMILAR
76
VBAT
GPIO0_A4
DIFF
77
5V
VBUS
SIMILAR
78
GPIO_VREF
GPIO_VREF
OK
79
5V
VBUS
SIMILAR
80
I2C0_SCL
I2C6_SCL
DIFF
81
5V
VBUS
SIMILAR
82
I2C0_SDA
I2C6_SDA
DIFF
83
5V
VBUS
SIMILAR
84
3V3
VCC_3V3
SIMILAR
85
5V
VBUS
SIMILAR
86
3V3
VCC_3V3
SIMILAR
87
5V
VBUS
SIMILAR
88
1V8
VCC_1V8
SIMILAR
89
WL_nDISABLE
Reserved
DIFF
90
1V8
VCC_1V8
SIMILAR
91
BT_nDISABLE
PMIC_RESET_L
DIFF
92
PWR_BUT
SARADC_BOOT
DIFF
93
nRPIBOOT
SARADC_IN3
DIFF
94
USB_CC1
SARADC_IN2
DIFF
95
LED_PWR
GPIO4_B6
DIFF
96
USB_CC2
GPIO4_A7
DIFF
97
CAM_GPIO0
GND
DIFF
98
GND
GND
OK
99
PMIC_EN
PWRON_L
DIFF
100
CAM_GPIO1
GPIO4_A5
DIFF
Pin
Raspberry Pi CM5
OPi CM5 JP2
Match
101
USB_OTG_ID
TYPEC0_USB20_OTG_ID
SIMILAR
102
PCIe_CLKREQ_n
GPIO1_A0 (CLKREQ mux)
SIMILAR
103
USB2_D−
USB20_OTG_DM
SIMILAR
104
GND
GPIO1_A1
DIFF
105
USB2_D+
USB20_OTG_DP
SIMILAR
106
GND
GPIO4_A6
DIFF
107
GND
GND
OK
108
PCIe_WAKE_n
GND
DIFF
109
PCIe_RST_n
GPIO4_A2 (PERST mux)
SIMILAR
110
PCIe_CLK_P
PCIE_REFCLK_P
SIMILAR
111
GND
Reserved
DIFF
112
PCIe_CLK_N
PCIE_REFCLK_N
SIMILAR
113
GND
GND
OK
114
GND
GND
OK
115
MIPI0_D0_N
CSI0_D0_N
SIMILAR
116
PCIe_RX_P
PCIE_RX_P
SIMILAR
117
MIPI0_D0_P
CSI0_D0_P
SIMILAR
118
PCIe_RX_N
PCIE_RX_N
SIMILAR
119
GND
GND
OK
120
GND
GND
OK
121
MIPI0_D1_N
CSI0_D1_N
SIMILAR
122
PCIe_TX_P
PCIE_TX_P
SIMILAR
123
MIPI0_D1_P
CSI0_D1_P
SIMILAR
124
PCIe_TX_N
PCIE_TX_N
SIMILAR
125
GND
GND
OK
126
GND
GND
OK
127
MIPI0_CLK_N
CSI0_CLK_N
SIMILAR
128
USB3_RX0_P
MIPI_DPHY_RX
DIFF
129
MIPI0_CLK_P
CSI0_CLK_P
SIMILAR
130
USB3_RX0_N
MIPI_DPHY_RX
DIFF
131
GND
GND
OK
132
GND
GND
OK
133
MIPI0_D2_N
CSI0_D2_N
SIMILAR
134
USB3_TX0_P
MIPI_DPHY_RX
DIFF
135
MIPI0_D2_P
CSI0_D2_P
SIMILAR
136
USB3_TX0_N
MIPI_DPHY_RX
DIFF
137
GND
GND
OK
138
GND
GND
OK
139
MIPI0_D3_N
CSI0_D3_N
SIMILAR
140
USB3_RX1_P
MIPI_DPHY_RX
DIFF
141
MIPI0_D3_P
CSI0_D3_P
SIMILAR
142
USB3_RX1_N
MIPI_DPHY_RX
DIFF
143
HDMI1_CEC
Reserved
DIFF
144
GND
GND
OK
145
HDMI1_HPD
CSI_CLK1_N
DIFF
146
HDMI1_SDA
Reserved
DIFF
147
HDMI1_SCL
CSI_CLK1_P
DIFF
148
HDMI1_TX2_P
Reserved
DIFF
149
HDMI1_TX2_N
HDMI_TX_ON
DIFF
150
GND
GND
OK
151
HDMI1_TX1_P
HDMI_CEC
DIFF
152
HDMI1_TX1_N
Reserved
DIFF
153
HDMI1_TX0_P
HDMI_SBDN
DIFF
154
HDMI1_TX0_N
Reserved
DIFF
155
GND
GND
OK
156
GND
GND
OK
157
HDMI1_CLK_P
MIPI_DPHY_TX_D0_N
DIFF
158
HDMI1_CLK_N
HDMI_SBDP
DIFF
159
USB3_TX1_P
MIPI_DPHY_TX_D0_P
DIFF
160
USB3_TX1_N
Reserved
DIFF
161
GND
GND
OK
162
GND
GND
OK
163
USB3_RX2_P
MIPI_DPHY_TX_D1_N
DIFF
164
USB3_RX2_N
Reserved
DIFF
165
USB3_TX2_P
MIPI_DPHY_TX_D1_P
DIFF
166
USB3_TX2_N
Reserved
DIFF
167
GND
GND
OK
168
GND
GND
OK
169
HDMI0_TX2_P
MIPI_DPHY_TX_CLK_N
DIFF
170
HDMI0_TX2_N
HDMI_TX2_P
DIFF
171
HDMI0_TX1_P
MIPI_DPHY_TX_CLK_P
DIFF
172
HDMI0_TX1_N
HDMI_TX2_N
DIFF
173
GND
GND
OK
174
GND
GND
OK
175
HDMI0_TX0_P
MIPI1_DPHY_TX_D0_N
DIFF
176
HDMI0_TX0_N
HDMI_TX1_P
DIFF
177
HDMI0_CLK_P
MIPI1_DPHY_TX_D0_P
DIFF
178
HDMI0_CLK_N
HDMI_TX1_N
DIFF
179
GND
GND
OK
180
GND
GND
OK
181
HDMI0_CEC
MIPI1_DPHY_TX_D1_N
DIFF
182
HDMI0_HPD
HDMI_TX0_P
DIFF
183
HDMI0_SDA
MIPI1_DPHY_TX_D1_P
DIFF
184
HDMI0_SCL
HDMI_TX0_N
DIFF
185
GND
GND
OK
186
GND
GND
OK
187
CAM1_D0_N
MIPI1_DPHY_TX_CLK_N
DIFF
188
CAM1_D0_P
HDMI_TX3_P
DIFF
189
CAM1_D1_N
MIPI1_DPHY_TX_CLK_P
DIFF
190
CAM1_D1_P
HDMI_TX3_N
DIFF
191
GND
GND
OK
192
GND
GND
OK
193
CAM1_CLK_N
MIPI1_DPHY_TX_D2_N
DIFF
194
CAM1_CLK_P
MIPI1_DPHY_TX_D3_N
DIFF
195
CAM1_D2_N
MIPI1_DPHY_TX_D2_P
DIFF
196
CAM1_D2_P
MIPI1_DPHY_TX_D3_P
DIFF
197
CAM1_D3_N
GND
DIFF
198
CAM1_D3_P
GND
DIFF
199
HDMI0_SDA
HDMI_TX0_SDA
SIMILAR
200
HDMI0_SCL
HDMI_TX0_SCL
SIMILAR
2 Likes
Our ultimate goal is to create a laptop that is both repairable and upgradable—hence the name “One Up.” We want to extend the usable life of the laptop as much as possible.
For the initial release, we are intentionally keeping things simple. As a small team, this is a significant project for us. The team is already working on a more modular design for future iterations, with the intention of supporting additional computing platforms.
If we release a more modular baseboard in the future, we are committed to making it available to all Argon One UP users. Likewise, if the CM6 introduces a different pinout from the CM5, we are committed to providing an upgrade baseboard so existing One Up users can upgrade to CM6.
11 Likes
lijoseph:
If we release a more modular baseboard in the future, we are committed to making it available to all Argon One UP users. Likewise, if the CM6 introduces a different pinout from the CM5, we are committed to providing an upgrade baseboard so existing One Up users can upgrade to CM6.
That would be fantastic - your intentions are brilliant. I hope the RPi engineers are feeding you the occasional scrap from the table about their workings to help with your aims.
That would be awesome! Keeping it modular like Framework would mean you could ship smaller packages with just future mainboard revisions, in case Raspberry Pi ever changes their form factor again, or if you wanted a version to support other popular CMs.
Of course support is a lot of effort for each and every CM, so I don’t think it’s something anyone could expect to be universal—especially considering software support is all over the board
1 Like