blob: fb4edd97c464d945afac08d9111b095547053c0c [file] [log] [blame]
Angel Pons560796c2020-04-03 01:22:52 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Piotr Króldcd2f172016-05-27 12:04:13 +02002
3#ifndef GPIO_FTNS_H
4#define GPIO_FTNS_H
5
Kyösti Mälkkic27df872017-01-16 19:58:53 +02006int get_spd_offset(void);
Piotr Króldcd2f172016-05-27 12:04:13 +02007
Felix Held99c4a292021-08-04 19:28:45 +02008/*
9 * Based on PC Engines APU2C and APU3A schematics
10 * http://www.pcengines.ch/schema/apu2c.pdf
11 * http://www.pcengines.ch/schema/apu3a.pdf
12 * Beware that the GPIO pin numbers on the package don't match the internal GPIO numbers
13 */
Kyösti Mälkki7051a402020-06-01 09:37:05 +030014#define GPIO_22 0x09 // MODESW (APU5)
15#define GPIO_32 0x59 // MODESW (SIMSWAP2 on APU5)
16#define GPIO_33 0x5A // SIMSWAP (SIMSWAP3 on APU5)
17#define GPIO_49 0x40 // STRAP0
18#define GPIO_50 0x41 // STRAP1
19#define GPIO_51 0x42 // PE3 Reset (SIM1 Reset on APU5)
20#define GPIO_55 0x43 // PE4 Reset (SIM2 Reset on APU5)
21#define GPIO_57 0x44 // LED1#
22#define GPIO_58 0x45 // LED2#
23#define GPIO_59 0x46 // LED3#
24#define GPIO_64 0x47 // PE3_WDIS (SIM3 Reset on APU5)
25#define GPIO_66 0x5B // SPKR
26#define GPIO_68 0x48 // PE4_WDIS (SIMSWAP1 on APU5)
27#define GPIO_71 0x4D // PROCHOT
Piotr Króldcd2f172016-05-27 12:04:13 +020028
Felix Held2909b482021-08-05 19:43:48 +020029#define GPIO_22_IOMUX_GPIOxx 0
30#define GPIO_32_IOMUX_GPIOxx 0
31#define GPIO_33_IOMUX_GPIOxx 0
32#define GPIO_49_IOMUX_GPIOxx 2
33#define GPIO_50_IOMUX_GPIOxx 2
34#define GPIO_51_IOMUX_GPIOxx 2
35#define GPIO_55_IOMUX_GPIOxx 3
36#define GPIO_57_IOMUX_GPIOxx 1
37#define GPIO_58_IOMUX_GPIOxx 1
38#define GPIO_59_IOMUX_GPIOxx 3
39#define GPIO_64_IOMUX_GPIOxx 2
40#define GPIO_68_IOMUX_GPIOxx 0
41#define GPIO_71_IOMUX_GPIOxx 0
42
Piotr Króldcd2f172016-05-27 12:04:13 +020043#endif /* GPIO_FTNS_H */