static void scc_ch_write (char ch) { volatile char *p = NULL; #ifdef CONFIG_MVME147_SCC if (MACH_IS_MVME147) p = (volatile char *)M147_SCC_A_ADDR; #endif #ifdef CONFIG_MVME162_SCC if (MACH_IS_MVME16x) p = (volatile char *)MVME_SCC_A_ADDR; #endif #ifdef CONFIG_BVME6000_SCC if (MACH_IS_BVME6000) p = (volatile char *)BVME_SCC_A_ADDR; #endif do { scc_delay(); } while (!(*p & 4)); scc_delay(); *p = 8; scc_delay(); *p = ch; }
static void scc_write (char ch) { volatile char *p = (volatile char *)M147_SCC_A_ADDR; do { scc_delay(); } while (!(*p & 4)); scc_delay(); *p = 8; scc_delay(); *p = ch; }
inline static unsigned char scc_read_reg(volatile unsigned char *reg) { unsigned char val; scc_delay(); val = *reg; return (val); }
inline static void scc_write_reg(volatile unsigned char *reg, unsigned char val) { scc_delay(); *reg = val; }