x86: superio: Add keyboard controller support to smsc_lpc47m driver
Add an api to enable and configure the integrated keyboard controller on SMSC LPC47m superio chipset. It also adds several macros to help future extension. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -22,7 +22,7 @@ static void pnp_exit_conf_state(u16 dev)
|
||||
outb(0xaa, port);
|
||||
}
|
||||
|
||||
void lpc47m_enable_serial(u16 dev, u16 iobase, u8 irq)
|
||||
void lpc47m_enable_serial(uint dev, uint iobase, uint irq)
|
||||
{
|
||||
pnp_enter_conf_state(dev);
|
||||
pnp_set_logical_device(dev);
|
||||
@@ -32,3 +32,14 @@ void lpc47m_enable_serial(u16 dev, u16 iobase, u8 irq)
|
||||
pnp_set_enable(dev, 1);
|
||||
pnp_exit_conf_state(dev);
|
||||
}
|
||||
|
||||
void lpc47m_enable_kbc(uint dev, uint irq0, uint irq1)
|
||||
{
|
||||
pnp_enter_conf_state(dev);
|
||||
pnp_set_logical_device(dev);
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_set_irq(dev, PNP_IDX_IRQ0, irq0);
|
||||
pnp_set_irq(dev, PNP_IDX_IRQ1, irq1);
|
||||
pnp_set_enable(dev, 1);
|
||||
pnp_exit_conf_state(dev);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user