u16 c67x00_ll_fetch_siemsg(struct c67x00_device *dev, int sie_num) { u16 val; val = hpi_read_word(dev, SIEMSG_REG(sie_num)); /* clear register to allow next message */ hpi_write_word(dev, SIEMSG_REG(sie_num), 0); return val; }
u16 c67x00_ll_fetch_siemsg(struct c67x00_device *dev, int sie_num) { u16 val; val = hpi_read_word(dev, SIEMSG_REG(sie_num)); hpi_write_word(dev, SIEMSG_REG(sie_num), 0); return val; }
void c67x00_ll_hpi_reg_init(struct c67x00_device *dev) { int i; hpi_recv_mbox(dev); c67x00_ll_hpi_status(dev); hpi_write_word(dev, HPI_IRQ_ROUTING_REG, 0); for (i = 0; i < C67X00_SIES; i++) { hpi_write_word(dev, SIEMSG_REG(i), 0); hpi_read_word(dev, SIEMSG_REG(i)); } }