#ifndef GRSPW_H_INCLUDED #define GRSPW_H_INCLUDED #define GRSPW_APB_ADDR 0x80000500 #define NODEADDR 0xfe #define NODEADDR_M7A3P1000 0xfd #define CLKDIV 0x0303 #define DESTKEY 0 #define RXMAXLEN 64 #define HEADERLEN 4 #define IFORCE 0x08 #define ICLEAR 0x0c #define IMASK 0x40 #define GRSPW_IRQ 10 #define SPW_LINK_STATE_RESET 0 #define SPW_LINK_STATE_WAIT 1 #define SPW_LINK_STATE_READY 2 #define SPW_LINK_STATE_STARTED 3 #define SPW_LINK_STATE_CONNECTING 4 #define SPW_LINK_STATE_RUN 5 ///////////////////////////////////// /* GRSPW - Control Register - 0x00 */ #define GRSPW_CTRL_RA_BIT 31 // RMAP avaialble #define GRSPW_CTRL_RX_BIT 30 // RX unaligned access #define GRSPW_CTRL_RC_BIT 29 // RMAP CRC available #define GRSPW_CTRL_NCH_BIT 27 // 28:27 number of DMA channels minus 1 #define GRSPW_CTRL_PO_BIT 26 // number of ports minus 1 #define GRSPW_CTRL_PS_BIT 21 // Port select #define GRSPW_CTRL_NP_BIT 20 // No port force #define GRSPW_CTRL_RD_BIT 17 // RMAP buffer disable #define GRSPW_CTRL_RE_BIT 16 // RMAP Enable #define GRSPW_CTRL_TR_BIT 11 // Time Rx enable #define GRSPW_CTRL_TT_BIT 10 // Time Tx enable #define GRSPW_CTRL_LI_BIT 9 // Link error IRQ #define GRSPW_CTRL_TQ_BIT 8 // Tick-out IRQ #define GRSPW_CTRL_RS_BIT 6 // Reset #define GRSPW_CTRL_PM_BIT 5 // Promiscuous mode #define GRSPW_CTRL_TI_BIT 4 // Tick In #define GRSPW_CTRL_IE_BIT 3 // Interrupt enable #define GRSPW_CTRL_AS_BIT 2 // Autostart #define GRSPW_CTRL_LS_BIT 1 // Link Start #define GRSPW_CTRL_LD_BIT 0 // Lind Disable #define GRSPW_CTRL_RA (1<