1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2a2927e09SBin Meng /* 3a2927e09SBin Meng * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com> 4a2927e09SBin Meng */ 5a2927e09SBin Meng 6a2927e09SBin Meng #ifndef _SMSC_LPC47M_H_ 7a2927e09SBin Meng #define _SMSC_LPC47M_H_ 8a2927e09SBin Meng 9c78dfb4fSBin Meng /* I/O address of LPC47M */ 10c78dfb4fSBin Meng #define LPC47M_IO_PORT 0x2e 11c78dfb4fSBin Meng 12c78dfb4fSBin Meng /* Logical device number */ 13c78dfb4fSBin Meng #define LPC47M_FDC 0 /* Floppy */ 14c78dfb4fSBin Meng #define LPC47M_SP2 2 /* Serial Port 2 */ 15c78dfb4fSBin Meng #define LPC47M_PP 3 /* Parallel Port */ 16c78dfb4fSBin Meng #define LPC47M_SP1 4 /* Serial Port 1 */ 17c78dfb4fSBin Meng #define LPC47M_KBC 7 /* Keyboard & Mouse */ 18c78dfb4fSBin Meng #define LPC47M_PME 10 /* Power Control */ 19c78dfb4fSBin Meng 20a2927e09SBin Meng /** 21a2927e09SBin Meng * Configure the base I/O port of the specified serial device and enable the 22a2927e09SBin Meng * serial device. 23a2927e09SBin Meng * 24c78dfb4fSBin Meng * @dev: high 8 bits = super I/O port, low 8 bits = logical device number 25c78dfb4fSBin Meng * @iobase: processor I/O port address to assign to this serial device 26c78dfb4fSBin Meng * @irq: processor IRQ number to assign to this serial device 27a2927e09SBin Meng */ 28c78dfb4fSBin Meng void lpc47m_enable_serial(uint dev, uint iobase, uint irq); 29c78dfb4fSBin Meng 30c78dfb4fSBin Meng /** 31c78dfb4fSBin Meng * Configure the specified keyboard controller device and enable the keyboard 32c78dfb4fSBin Meng * controller device. 33c78dfb4fSBin Meng * 34c78dfb4fSBin Meng * @dev: high 8 bits = Super I/O port, low 8 bits = logical device number 35c78dfb4fSBin Meng * @irq0: processor IRQ number to assign to keyboard 36c78dfb4fSBin Meng * @irq1: processor IRQ number to assign to mouse 37c78dfb4fSBin Meng */ 38c78dfb4fSBin Meng void lpc47m_enable_kbc(uint dev, uint irq0, uint irq1); 39a2927e09SBin Meng 40a2927e09SBin Meng #endif /* _SMSC_LPC47M_H_ */ 41