staticconstchar *tqmx86_board_id_to_name(u8 board_id, u8 sauc)
{ switch (board_id) { case TQMX86_REG_BOARD_ID_E38M: return"TQMxE38M"; case TQMX86_REG_BOARD_ID_50UC: return"TQMx50UC"; case TQMX86_REG_BOARD_ID_E38C: return"TQMxE38C"; case TQMX86_REG_BOARD_ID_60EB: return"TQMx60EB"; case TQMX86_REG_BOARD_ID_E39MS: return (sauc == 0xff) ? "TQMxE39M" : "TQMxE39S"; case TQMX86_REG_BOARD_ID_E39C1: return"TQMxE39C1"; case TQMX86_REG_BOARD_ID_E39C2: return"TQMxE39C2"; case TQMX86_REG_BOARD_ID_70EB: return"TQMx70EB"; case TQMX86_REG_BOARD_ID_80UC: return"TQMx80UC"; case TQMX86_REG_BOARD_ID_120UC: return"TQMx120UC"; case TQMX86_REG_BOARD_ID_110EB: return"TQMx110EB"; case TQMX86_REG_BOARD_ID_E40M: return"TQMxE40M"; case TQMX86_REG_BOARD_ID_E40S: return"TQMxE40S"; case TQMX86_REG_BOARD_ID_E40C1: return"TQMxE40C1"; case TQMX86_REG_BOARD_ID_E40C2: return"TQMxE40C2"; case TQMX86_REG_BOARD_ID_130UC: return"TQMx130UC"; case TQMX86_REG_BOARD_ID_E41S: return"TQMxE41S"; default: return"Unknown";
}
}
staticint tqmx86_board_id_to_clk_rate(struct device *dev, u8 board_id)
{ switch (board_id) { case TQMX86_REG_BOARD_ID_50UC: case TQMX86_REG_BOARD_ID_60EB: case TQMX86_REG_BOARD_ID_70EB: case TQMX86_REG_BOARD_ID_80UC: case TQMX86_REG_BOARD_ID_120UC: case TQMX86_REG_BOARD_ID_110EB: case TQMX86_REG_BOARD_ID_E40M: case TQMX86_REG_BOARD_ID_E40S: case TQMX86_REG_BOARD_ID_E40C1: case TQMX86_REG_BOARD_ID_E40C2: case TQMX86_REG_BOARD_ID_130UC: case TQMX86_REG_BOARD_ID_E41S: return 24000; case TQMX86_REG_BOARD_ID_E39MS: case TQMX86_REG_BOARD_ID_E39C1: case TQMX86_REG_BOARD_ID_E39C2: return 25000; case TQMX86_REG_BOARD_ID_E38M: case TQMX86_REG_BOARD_ID_E38C: return 33000; default:
dev_warn(dev, "unknown board %d, assuming 24MHz LPC clock\n",
board_id); return 24000;
}
}
/* * The I2C_DETECT register is in the range assigned to the I2C driver * later, so we don't extend TQMX86_IOSIZE. Use inb() for this one-off * access instead of ioport_map + unmap.
*/
i2c_det = inb(TQMX86_REG_I2C_DETECT);
if (gpio_irq) {
err = tqmx86_setup_irq(dev, "GPIO", gpio_irq, io_base,
TQMX86_REG_IO_EXT_INT_GPIO_SHIFT); if (!err)
tqmx_gpio_resources[TQMX86_GPIO_IRQ] = DEFINE_RES_IRQ(gpio_irq);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.