Use with other non-Pi Compute Modules?

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 :slight_smile:

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

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 :frowning:

1 Like