Felix Held | 3f3eca9 | 2020-01-23 17:12:32 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Stefan Reinauer | 55426df | 2010-01-17 13:50:17 +0000 | [diff] [blame] | 2 | |
Uwe Hermann | 7fa0819 | 2010-11-08 20:55:24 +0000 | [diff] [blame] | 3 | #ifndef SUPERIO_SMSC_LPC47N227_LPC47N227_H |
| 4 | #define SUPERIO_SMSC_LPC47N227_LPC47N227_H |
| 5 | |
Kyösti Mälkki | 3855c01 | 2019-03-03 08:45:19 +0200 | [diff] [blame] | 6 | #include <device/pnp_type.h> |
| 7 | |
Uwe Hermann | b69cb5a | 2010-10-26 22:46:43 +0000 | [diff] [blame] | 8 | /* |
| 9 | * Since the LPC47N227 does not have logical devices but a flat configuration |
Stefan Reinauer | 55426df | 2010-01-17 13:50:17 +0000 | [diff] [blame] | 10 | * space, these are arbitrary, but must match declarations in the mainboard |
Uwe Hermann | b69cb5a | 2010-10-26 22:46:43 +0000 | [diff] [blame] | 11 | * devicetree.cb. |
Stefan Reinauer | 55426df | 2010-01-17 13:50:17 +0000 | [diff] [blame] | 12 | */ |
| 13 | #define LPC47N227_PP 1 /* Parallel Port */ |
| 14 | #define LPC47N227_SP1 2 /* COM1 */ |
| 15 | #define LPC47N227_SP2 3 /* COM2 */ |
| 16 | #define LPC47N227_KBDC 5 /* Keyboard */ |
| 17 | |
| 18 | #define LPC47N227_MAX_CONFIG_REGISTER 0x39 |
Uwe Hermann | 7fa0819 | 2010-11-08 20:55:24 +0000 | [diff] [blame] | 19 | |
Antonello Dettori | 6321d7c | 2016-03-07 01:59:48 +0000 | [diff] [blame] | 20 | void pnp_enter_conf_state(pnp_devfn_t dev); |
| 21 | void pnp_exit_conf_state(pnp_devfn_t dev); |
| 22 | |
| 23 | void lpc47n227_enable_serial(pnp_devfn_t dev, u16 iobase); |
| 24 | |
Uwe Hermann | 7fa0819 | 2010-11-08 20:55:24 +0000 | [diff] [blame] | 25 | #endif |