RASCSI/cpp/hal/pi_defs/bpi-m2m.h

126 lines
4.2 KiB
C
Executable File

/* M2 Magic V1.2 20171023 */
#define BPI_M2M_01 -1
#define BPI_M2M_03 GPIO_PH05
#define BPI_M2M_05 GPIO_PH04
#define BPI_M2M_07 GPIO_PH01
#define BPI_M2M_09 -1
#define BPI_M2M_11 GPIO_PH06
#define BPI_M2M_13 GPIO_PH07
#define BPI_M2M_15 GPIO_PD21 // v1.1 GPIO_PG12
#define BPI_M2M_17 -1
#define BPI_M2M_19 GPIO_PC00
#define BPI_M2M_21 GPIO_PC01
#define BPI_M2M_23 GPIO_PC02
#define BPI_M2M_25 -1
#define BPI_M2M_27 GPIO_PD19
#define BPI_M2M_29 GPIO_PD18
#define BPI_M2M_31 GPIO_PD23 // v1.1 GPIO_PD21
#define BPI_M2M_33 GPIO_PD27 // v1.1 GPIO_PD20
#define BPI_M2M_35 GPIO_PG10 // v1.1 GPIO_PD25
#define BPI_M2M_37 GPIO_PL11 // v1.1 GPIO_PD24
#define BPI_M2M_39 -1
#define BPI_M2M_02 -1
#define BPI_M2M_04 -1
#define BPI_M2M_06 -1
#define BPI_M2M_08 GPIO_PB00
#define BPI_M2M_10 GPIO_PB01
//#define BPI_M2M_08 -1
//#define BPI_M2M_10 -1
#define BPI_M2M_12 GPIO_PG11 // v1.1 GPIO_PB03
#define BPI_M2M_14 -1
#define BPI_M2M_16 GPIO_PB02
#define BPI_M2M_18 GPIO_PB03 // v1.1 GPIO_PG11
#define BPI_M2M_20 -1
#define BPI_M2M_22 GPIO_PD20 // v1.1 GPIO_PG10
#define BPI_M2M_24 GPIO_PC03
#define BPI_M2M_26 GPIO_PD25 // v1.1 GPIO_PG13
#define BPI_M2M_28 GPIO_PD24 // v1.1 GPIO_PL11
#define BPI_M2M_30 -1
#define BPI_M2M_32 GPIO_PD22 // v1.1 GPIO_PD23
#define BPI_M2M_34 -1
#define BPI_M2M_36 GPIO_PD26 // v1.1 GPIO_PD22
#define BPI_M2M_38 GPIO_PG13 // v1.1 GPIO_PD27
#define BPI_M2M_40 GPIO_PG12 // v1.1 GPIO_PD26
//map wpi gpio_num(index) to bp bpio_num(element)
int pinToGpio_BPI_M2M [64] =
{
BPI_M2M_11, BPI_M2M_12, //0, 1
BPI_M2M_13, BPI_M2M_15, //2, 3
BPI_M2M_16, BPI_M2M_18, //4, 5
BPI_M2M_22, BPI_M2M_07, //6, 7
BPI_M2M_03, BPI_M2M_05, //8, 9
BPI_M2M_24, BPI_M2M_26, //10, 11
BPI_M2M_19, BPI_M2M_21, //12, 13
BPI_M2M_23, BPI_M2M_08, //14, 15
BPI_M2M_10, -1, //16, 17
-1, -1, //18, 19
-1, BPI_M2M_29, //20, 21
BPI_M2M_31, BPI_M2M_33, //22, 23
BPI_M2M_35, BPI_M2M_37, //24, 25
BPI_M2M_32, BPI_M2M_36, //26, 27
BPI_M2M_38, BPI_M2M_40, //28. 29
BPI_M2M_27, BPI_M2M_28, //30, 31
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 47
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 63
} ;
//map bcm gpio_num(index) to bp gpio_num(element)
int pinTobcm_BPI_M2M [64] =
{
BPI_M2M_27, BPI_M2M_28, //0, 1
BPI_M2M_03, BPI_M2M_05, //2, 3
BPI_M2M_07, BPI_M2M_29, //4, 5
BPI_M2M_31, BPI_M2M_26, //6, 7
BPI_M2M_24, BPI_M2M_21, //8, 9
BPI_M2M_19, BPI_M2M_23, //10, 11
BPI_M2M_32, BPI_M2M_33, //12, 13
BPI_M2M_08, BPI_M2M_10, //14, 15
BPI_M2M_36, BPI_M2M_11, //16, 17
BPI_M2M_12, BPI_M2M_35, //18, 19
BPI_M2M_38, BPI_M2M_40, //20, 21
BPI_M2M_15, BPI_M2M_16, //22, 23
BPI_M2M_18, BPI_M2M_22, //24, 25
BPI_M2M_37, BPI_M2M_13, //26, 27
-1, -1,
-1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 47
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // ... 63
} ;
//map phys_num(index) to bp gpio_num(element)
int physToGpio_BPI_M2M [64] =
{
-1, //0
-1, -1, //1, 2
BPI_M2M_03, -1, //3, 4
BPI_M2M_05, -1, //5, 6
BPI_M2M_07, BPI_M2M_08, //7, 8
-1, BPI_M2M_10, //9, 10
BPI_M2M_11, BPI_M2M_12, //11, 12
BPI_M2M_13, -1, //13, 14
BPI_M2M_15, BPI_M2M_16, //15, 16
-1, BPI_M2M_18, //17, 18
BPI_M2M_19, -1, //19, 20
BPI_M2M_21, BPI_M2M_22, //21, 22
BPI_M2M_23, BPI_M2M_24, //23, 24
-1, BPI_M2M_26, //25, 26
BPI_M2M_27, BPI_M2M_28, //27, 28
BPI_M2M_29, -1, //29, 30
BPI_M2M_31, BPI_M2M_32, //31, 32
BPI_M2M_33, -1, //33, 34
BPI_M2M_35, BPI_M2M_36, //35, 36
BPI_M2M_37, BPI_M2M_38, //37, 38
-1, BPI_M2M_40, //39, 40
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, //41-> 55
-1, -1, -1, -1, -1, -1, -1, -1 // 56-> 63
} ;
#define M2M_I2C_DEV "/dev/i2c-1"
#define M2M_SPI_DEV "/dev/spidev0.0"
#define M2M_I2C_OFFSET 2
#define M2M_SPI_OFFSET 3
#define M2M_PWM_OFFSET 2