![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <stdint.h>
#include <device/device.h>
#include <device/pnp_def.h>
#include <device/pnp_type.h>
#include <arch/io.h>
Go to the source code of this file.
Data Structures | |
struct | pnp_info |
struct | pnp_mode_ops |
Macros | |
#define | PNP_SKIP_FUNCTION 0xffff |
#define | PNP_IO0 0x0000001 |
#define | PNP_IO1 0x0000002 |
#define | PNP_IO2 0x0000004 |
#define | PNP_IO3 0x0000008 |
#define | PNP_IO4 0x0000010 |
#define | PNP_IRQ0 0x0000020 |
#define | PNP_IRQ1 0x0000040 |
#define | PNP_DRQ0 0x0000080 |
#define | PNP_DRQ1 0x0000100 |
#define | PNP_EN 0x0000200 |
#define | PNP_MSC0 0x0000400 |
#define | PNP_MSC1 0x0000800 |
#define | PNP_MSC2 0x0001000 |
#define | PNP_MSC3 0x0002000 |
#define | PNP_MSC4 0x0004000 |
#define | PNP_MSC5 0x0008000 |
#define | PNP_MSC6 0x0010000 |
#define | PNP_MSC7 0x0020000 |
#define | PNP_MSC8 0x0040000 |
#define | PNP_MSC9 0x0080000 |
#define | PNP_MSCA 0x0100000 |
#define | PNP_MSCB 0x0200000 |
#define | PNP_MSCC 0x0400000 |
#define | PNP_MSCD 0x0800000 |
#define | PNP_MSCE 0x1000000 |
Variables | |
struct device_operations | pnp_ops |
Definition at line 191 of file pnp_device.c.
References device::enabled, pnp_enter_conf_mode(), pnp_exit_conf_mode(), pnp_set_enable(), and pnp_set_logical_device().
Definition at line 181 of file pnp_device.c.
References device::enabled, pnp_enter_conf_mode(), pnp_exit_conf_mode(), pnp_set_enable(), and pnp_set_logical_device().
void pnp_enable_devices | ( | struct device * | dev, |
struct device_operations * | ops, | ||
unsigned int | functions, | ||
struct pnp_info * | info | ||
) |
Definition at line 371 of file pnp_device.c.
References alloc_find_dev(), device::bus, pnp_path::device, DEVICE_PATH_PNP, get_resources(), info, ops, device::ops, device::path, device_path::pnp, PNP_SKIP_FUNCTION, pnp_path::port, and device_path::type.
Referenced by enable_dev().
Definition at line 173 of file pnp_device.c.
References pnp_enter_conf_mode(), pnp_exit_conf_mode(), pnp_set_enable(), and pnp_set_logical_device().
Definition at line 11 of file pnp_device.c.
References pnp_mode_ops::enter_conf_mode, device::ops, and device_operations::ops_pnp_mode.
Referenced by ast2400_init(), f71808a_hwm_init(), f71808a_multifunc_init(), f71869ad_hwm_init(), f71869ad_multifunc_init(), f81803a_pme_init(), f81866d_hwm_init(), f81866d_uart_init(), init_acpi(), lpc47n227_pnp_enable(), lpc47n227_pnp_enable_resources(), lpc47n227_pnp_set_resources(), nct5104d_init(), nct5572d_init(), pnp_alt_enable(), pnp_enable(), pnp_enable_resources(), pnp_set_resources(), power_control_init(), sch5545_get_gpio(), sch5545_init(), set_uart_clock_source(), and w83627dhg_enable_UR2().
Definition at line 17 of file pnp_device.c.
References pnp_mode_ops::exit_conf_mode, device::ops, and device_operations::ops_pnp_mode.
Referenced by ast2400_init(), f71808a_hwm_init(), f71808a_multifunc_init(), f71869ad_hwm_init(), f71869ad_multifunc_init(), f81803a_pme_init(), f81866d_hwm_init(), f81866d_uart_init(), init_acpi(), lpc47n227_pnp_enable(), lpc47n227_pnp_enable_resources(), lpc47n227_pnp_set_resources(), nct5104d_init(), nct5572d_init(), pnp_alt_enable(), pnp_enable(), pnp_enable_resources(), pnp_set_resources(), power_control_init(), sch5545_get_gpio(), sch5545_init(), set_uart_clock_source(), and w83627dhg_enable_UR2().
Definition at line 44 of file pnp_device.c.
References inb(), outb(), device::path, device_path::pnp, and pnp_path::port.
Referenced by aspeed_early_config(), bootblock_mainboard_early_init(), detect_sio1036_chip(), drivers_lenovo_is_wacom_present(), early_superio_config(), enable_dev(), enable_hwm_smbus(), f81866d_uart_init(), init_acpi(), ite_delay_pwrgd3(), ite_enable_3vsbsw(), lpc47n217_pnp_set_drq(), lpc47n217_pnp_set_enable(), lpc47n217_pnp_set_irq(), lpc47n227_pnp_set_drq(), lpc47n227_pnp_set_enable(), lpc47n227_pnp_set_irq(), lpc_read(), lpc_write(), nct5572d_init(), pnp_read_enable(), pnp_set_enable(), poll_clk_stable(), power_control_init(), route_pins_to_uart(), sch5545_early_init(), sch5545_get_gpio(), sch5545_init(), sch5545_read_emi_bar(), sch5545_set_iobase(), set_irq_trigger_type(), set_uart_clock_source(), setup_sio_gpio(), w83627dhg_enable_i2c(), w83627dhg_enable_UR2(), w83627dhg_set_clksel_48(), winbond_set_clksel_48(), winbond_set_pinmux(), and xbus_cfg().
int pnp_read_enable | ( | struct device * | dev | ) |
Definition at line 81 of file pnp_device.c.
References pnp_path::device, device::path, device_path::pnp, PNP_IDX_EN, and pnp_read_config().
Definition at line 114 of file pnp.h.
Referenced by ec_get_chip_id(), and pnp_read_hwm5_index().
Definition at line 114 of file pnp_device.c.
Definition at line 106 of file pnp_device.c.
References pnp_write_config().
Referenced by pilot_early_init(), and pnp_set_resource().
Definition at line 64 of file pnp_device.c.
References pnp_path::device, device::path, device_path::pnp, PNP_IDX_EN, pnp_read_config(), and pnp_write_config().
Referenced by aspeed_enable_serial(), bmc_init(), bootblock_mainboard_early_init(), early_superio_config(), fintek_enable_serial(), gpio_init(), ite_enable_serial(), ite_evc_conf(), kbc1100_early_init(), kbc1100_early_serial(), kbc1126_com1_init(), kbc1126_ec_init(), kbc1126_kbc_init(), kbc1126_mailbox_init(), kbc1126_pm1_init(), lpc47m10x_enable_serial(), lpc47m15x_enable_serial(), lpc_read(), lpc_write(), nsc_enable_serial(), nuvoton_enable_serial(), pc87382_init(), pc87384_init(), pc87417_disable_dev(), pc87417_enable_dev(), pilot_disable_serial(), pilot_early_init(), pilot_enable_serial(), pnp_alt_enable(), pnp_enable(), pnp_enable_resources(), sch5545_early_init(), sch5545_enable_uart(), smscsuperio_enable_serial(), wilco_ec_serial_init(), and winbond_enable_serial().
Definition at line 93 of file pnp_device.c.
References pnp_write_config().
Referenced by aspeed_enable_serial(), bmc_init(), bootblock_mainboard_early_init(), early_superio_config(), fintek_enable_serial(), gpio_init(), ite_enable_serial(), kbc1100_early_init(), kbc1100_early_serial(), kbc1126_com1_init(), kbc1126_ec_init(), kbc1126_mailbox_init(), kbc1126_pm1_init(), lpc47m10x_enable_serial(), lpc47m15x_enable_serial(), nsc_enable_serial(), nuvoton_enable_serial(), pc87382_init(), pc87384_init(), pilot_disable_serial(), pilot_early_init(), pilot_enable_serial(), pnp_set_resource(), set_iobase(), smscsuperio_enable_serial(), wilco_ec_serial_init(), and winbond_enable_serial().
Definition at line 100 of file pnp_device.c.
References pnp_write_config().
Referenced by bootblock_mainboard_early_init(), kbc1100_early_init(), kbc1126_com1_init(), kbc1126_kbc_init(), pilot_early_init(), pnp_set_resource(), and smscsuperio_enable_serial().
Definition at line 59 of file pnp_device.c.
References pnp_path::device, device::path, device_path::pnp, and pnp_write_config().
Referenced by aspeed_early_config(), aspeed_enable_serial(), ast2400_init(), bmc_init(), bootblock_mainboard_early_init(), early_superio_config(), f71869ad_hwm_init(), fintek_enable_serial(), gpio_init(), init_acpi(), ite_delay_pwrgd3(), ite_enable_3vsbsw(), ite_enable_serial(), ite_evc_conf(), ite_gpio_conf(), ite_sio_write(), kbc1100_early_init(), kbc1100_early_serial(), kbc1126_com1_init(), kbc1126_ec_init(), kbc1126_kbc_init(), kbc1126_mailbox_init(), kbc1126_pm1_init(), lpc47m10x_enable_serial(), lpc47m15x_enable_serial(), lpc_read(), lpc_write(), mainboard_config_superio(), mainboard_configure_super_io(), nct5572d_init(), nsc_enable_serial(), nuvoton_enable_serial(), pc87382_init(), pc87384_init(), pc87417_disable_dev(), pc87417_enable_dev(), pilot_disable_serial(), pilot_early_init(), pilot_enable_serial(), pnp_alt_enable(), pnp_enable(), pnp_enable_resources(), pnp_set_resources(), power_control_init(), reset_gpio_default_in(), reset_gpio_default_od(), sch5545_early_init(), sch5545_enable_uart(), sch5545_get_gpio(), sch5545_init(), sch5545_read_emi_bar(), sch5545_set_drq(), sch5545_set_iobase(), sch5545_set_irq(), set_uart_clock_source(), setup_sio_gpio(), smscsuperio_enable_serial(), w83627dhg_enable_i2c(), wilco_ec_serial_init(), winbond_enable_serial(), and xbus_cfg().
Definition at line 157 of file pnp_device.c.
References resource::next, pnp_enter_conf_mode(), pnp_exit_conf_mode(), pnp_set_logical_device(), pnp_set_resource(), and device::resource_list.
Definition at line 50 of file pnp_device.c.
References inb(), outb(), device::path, device_path::pnp, pnp_path::port, and value.
Referenced by nuvoton_enable_serial(), and sch5545_init().
Definition at line 38 of file pnp_device.c.
References outb(), device::path, device_path::pnp, pnp_path::port, and value.
Referenced by aspeed_early_config(), ast2400_init(), bmc_init(), bootblock_mainboard_early_init(), early_superio_config(), enable_dev(), enable_hwm_smbus(), f71808a_multifunc_init(), f71869ad_multifunc_init(), f81803a_pme_init(), f81866d_uart_init(), gpio_init(), init_acpi(), it8772f_ac_resume_southbridge(), it8772f_exit_conf(), it8772f_gpio_led(), it8772f_gpio_setup(), ite_delay_pwrgd3(), ite_enable_3vsbsw(), ite_evc_conf(), ite_gpio_conf(), ite_sio_write(), lpc47n217_pnp_set_drq(), lpc47n217_pnp_set_enable(), lpc47n217_pnp_set_iobase(), lpc47n217_pnp_set_irq(), lpc47n227_pnp_set_drq(), lpc47n227_pnp_set_enable(), lpc47n227_pnp_set_iobase(), lpc47n227_pnp_set_irq(), lpc_read(), lpc_write(), mainboard_config_superio(), mainboard_configure_super_io(), nct5572d_init(), pc87384_init(), pnp_set_drq(), pnp_set_enable(), pnp_set_iobase(), pnp_set_irq(), pnp_set_logical_device(), poll_clk_stable(), power_control_init(), reset_gpio_default_in(), reset_gpio_default_od(), route_pins_to_uart(), sch5545_early_init(), sch5545_enable_uart(), sch5545_init(), sch5545_set_drq(), sch5545_set_iobase(), sch5545_set_irq(), set_irq(), set_irq_trigger_type(), set_uart_clock_source(), setup_sio_gpio(), sio1036_enable_serial(), superio_init(), w83627dhg_enable_i2c(), w83627dhg_enable_UR2(), w83627dhg_set_clksel_48(), wilco_ec_serial_init(), winbond_set_clksel_48(), winbond_set_pinmux(), and xbus_cfg().
Definition at line 132 of file pnp.h.
Referenced by f71808a_hwm_init(), f71869ad_hwm_init(), f81866d_hwm_init(), and pnp_write_hwm5_index().
|
extern |
Definition at line 191 of file pnp_device.c.