superio/serverengines/pilot: drop unused super I/O chip
Since it was the only super I/O in the serverengines folder, also drop the parent folder. Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Change-Id: I610c94bc100c9d5558da442b2847d8f26de07820 Reviewed-on: https://review.coreboot.org/c/coreboot/+/77064 Reviewed-by: Matt DeVillier <matt.devillier@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
0b6b134c11
commit
3422cdd92b
|
@ -1,3 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
subdirs-y += pilot
|
|
@ -1,4 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
config SUPERIO_SERVERENGINES_PILOT
|
||||
bool
|
|
@ -1,6 +0,0 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
bootblock-$(CONFIG_SUPERIO_SERVERENGINES_PILOT) += early_init.c
|
||||
bootblock-$(CONFIG_SUPERIO_SERVERENGINES_PILOT) += early_serial.c
|
||||
romstage-$(CONFIG_SUPERIO_SERVERENGINES_PILOT) += early_init.c
|
||||
romstage-$(CONFIG_SUPERIO_SERVERENGINES_PILOT) += early_serial.c
|
|
@ -1,107 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
/* PILOT Super I/O is only based on LPC observation done on factory system. */
|
||||
|
||||
#define BLUBB_DEV PNP_DEV(port, 0x04)
|
||||
|
||||
#include <device/pnp_ops.h>
|
||||
#include <console/console.h>
|
||||
#include <device/pnp.h>
|
||||
|
||||
#include "pilot.h"
|
||||
|
||||
/*
|
||||
* Logical device 4, 5 and 7 are being deactivated. Logical Device 1 seems to
|
||||
* be another serial (?), it is also deactivated on the HP machine.
|
||||
*/
|
||||
void pilot_early_init(pnp_devfn_t dev)
|
||||
{
|
||||
u16 port = dev >> 8;
|
||||
|
||||
printk(BIOS_DEBUG, "Using port: %04x\n", port);
|
||||
pilot_disable_serial(PNP_DEV(port, 0x1));
|
||||
printk(BIOS_DEBUG, "disable serial 1\n");
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x3));
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO0, 0x0b00);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO1, 0x0b80);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO2, 0x0b84);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO3, 0x0b86);
|
||||
pnp_set_enable(dev, 1);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
/*
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x3));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x3), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
*/
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x4));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x4), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x5));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x5), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x6));
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO0, 0x60);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO1, 0x64);
|
||||
pnp_set_irq(dev, PNP_IDX_IRQ0, 1);
|
||||
pnp_set_drq(dev, 0x71, 3);
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0xe));
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO0, 0x70);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO1, 0x72);
|
||||
pnp_set_irq(dev, PNP_IDX_IRQ0, 8);
|
||||
pnp_set_drq(dev, 0x71, 3);
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x7));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x7), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
/*
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x8));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x8), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x9));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x9), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(PNP_DEV(port, 0x10));
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_enable(PNP_DEV(port, 0x10), 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
*/
|
||||
}
|
|
@ -1,40 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
/* PILOT Super I/O is only based on LPC observation done on factory system. */
|
||||
|
||||
#include <arch/io.h>
|
||||
#include <device/pnp_ops.h>
|
||||
#include <device/pnp.h>
|
||||
#include "pilot.h"
|
||||
|
||||
/* Pilot uses 0x5A/0xA5 pattern to activate deactivate config access. */
|
||||
void pnp_enter_ext_func_mode(pnp_devfn_t dev)
|
||||
{
|
||||
u16 port = dev >> 8;
|
||||
outb(0x5A, port);
|
||||
}
|
||||
|
||||
void pnp_exit_ext_func_mode(pnp_devfn_t dev)
|
||||
{
|
||||
u16 port = dev >> 8;
|
||||
outb(0xA5, port);
|
||||
}
|
||||
|
||||
/* Serial config is a fairly standard procedure. */
|
||||
void pilot_enable_serial(pnp_devfn_t dev, u16 iobase)
|
||||
{
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(dev);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO0, iobase);
|
||||
pnp_set_enable(dev, 1);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
}
|
||||
|
||||
void pilot_disable_serial(pnp_devfn_t dev)
|
||||
{
|
||||
pnp_enter_ext_func_mode(dev);
|
||||
pnp_set_logical_device(dev);
|
||||
pnp_set_iobase(dev, PNP_IDX_IO0, 0x0000);
|
||||
pnp_set_enable(dev, 0);
|
||||
pnp_exit_ext_func_mode(dev);
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#ifndef SUPERIO_SERVERENGINES_PILOT_PILOT_H
|
||||
#define SUPERIO_SERVERENGINES_PILOT_PILOT_H
|
||||
|
||||
#include <device/pnp_type.h>
|
||||
|
||||
/* PILOT Super I/O is only based on LPC observation done on factory system. */
|
||||
|
||||
#define PILOT_LD1 0x01 /* Logical device 1 */
|
||||
#define PILOT_SP1 0x02 /* Com1 */
|
||||
#define PILOT_LD4 0x04 /* Logical device 4 */
|
||||
#define PILOT_LD5 0x05 /* Logical device 5 */
|
||||
#define PILOT_LD7 0x07 /* Logical device 7 */
|
||||
|
||||
/* should not expose these however early_init needs love */
|
||||
void pnp_enter_ext_func_mode(pnp_devfn_t dev);
|
||||
void pnp_exit_ext_func_mode(pnp_devfn_t dev);
|
||||
|
||||
void pilot_early_init(pnp_devfn_t dev);
|
||||
|
||||
void pilot_enable_serial(pnp_devfn_t dev, u16 iobase);
|
||||
void pilot_disable_serial(pnp_devfn_t dev);
|
||||
|
||||
#endif /* SUPERIO_SERVERENGINES_PILOT_PILOT_H */
|
Loading…
Reference in New Issue