static void at91_matrix_hw_init(void) { unsigned int reg; reg = matrix_readl(MATRIX_SCFG0); reg |= AT91C_MATRIX_ARBT_FIXED_PRIORITY; reg |= AT91C_MATRIX_FIXED_DEFMSTR_ARM926D; matrix_writel(reg, MATRIX_SCFG0); /* ROM */ reg = matrix_readl(MATRIX_SCFG4); reg |= AT91C_MATRIX_ARBT_FIXED_PRIORITY; reg |= AT91C_MATRIX_FIXED_DEFMSTR_ARM926D; reg |= AT91C_MATRIX_SLOT_CYCLE_(0x40); matrix_writel(reg, MATRIX_SCFG4); /* EBI0 */ }
static void at91_matrix_hw_init(void) { unsigned int reg; reg = matrix_readl(MATRIX_SCFG3); reg &= ~AT91C_MATRIX_SLOT_CYCLE; reg |= AT91C_MATRIX_SLOT_CYCLE_(0x40); matrix_writel(reg, MATRIX_SCFG3); reg = matrix_readl(MATRIX_SCFG0); reg |= AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR; reg |= AT91C_MATRIX_FIXED_DEFMSTR_ARM926D; matrix_writel(reg, MATRIX_SCFG0); reg = matrix_readl(MATRIX_SCFG3); reg |= AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR; reg |= AT91C_MATRIX_FIXED_DEFMSTR_ARM926D; matrix_writel(reg, MATRIX_SCFG3); }