--- /dev/null
+# SPDX-FileCopyrightText: 2024 Hajime Fujimoto
+#
+# SPDX-License-Identifier: MIT
+"""A Pin class for use with Horizon Sunrise X3."""
+
+from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
+
+D0 = Pin((0, 15))
+D1 = Pin((0, 14))
+D2 = Pin((0, 9))
+D3 = Pin((0, 8))
+D4 = Pin((0, 101))
+D5 = Pin((0, 119))
+D6 = Pin((0, 118))
+D7 = Pin((0, 28))
+D8 = Pin((0, 5))
+D9 = Pin((0, 7))
+D10 = Pin((0, 6))
+D11 = Pin((0, 3))
+D12 = Pin((0, 25))
+D13 = Pin((0, 4))
+D14 = Pin((0, 111))
+D15 = Pin((0, 112))
+D16 = Pin((0, 20))
+D17 = Pin((0, 12))
+D18 = Pin((0, 102))
+D19 = Pin((0, 103))
+D20 = Pin((0, 104))
+D21 = Pin((0, 108))
+D22 = Pin((0, 30))
+D23 = Pin((0, 27))
+D24 = Pin((0, 22))
+D25 = Pin((0, 29))
+D26 = Pin((0, 117))
+D27 = Pin((0, 13))
+
+SDA = D2
+SCL = D3
+MISO = D9
+MOSI = D10
+SCLK = D11
+SCK = D11
+TXD = D14
+RXD = D15
+
+spiPorts = (
+ (1, SCLK, MOSI, MISO),
+)
+
+uartPorts = ((0, TXD, RXD),)
+
+i2cPorts = (
+ (0, SCL, SDA),
+)
+
+pwmOuts = (
+ ((0, 0), D12),
+ ((3, 0), D13),
+)