13 #define SERIAL_DEV PNP_DEV(0x2e, W83627DHG_SP1)
14 #define GPIO_DEV PNP_DEV(0x2e, W83627DHG_GPIO2345_V)
28 if (((eax >> 8) & 0xf) == 0xf) {
30 fsbcfg = (msr.
lo >> 16) & 0x7;
33 fsbcfg = msr.
lo & 0x7;
53 "BSEL: Unsupported FSB frequency, using 800MHz\n");
71 need_reset = (reg != old_reg);
78 const int gpio33 = (bsel & 2) >> 1;
79 const int gpio40 = (bsel & 4) >> 2;
84 need_reset += ((reg & 0x8) != (old_reg & 0x8));
89 need_reset += ((reg & 0x1) != (old_reg & 0x1));
static unsigned int cpuid_eax(unsigned int op)
#define printk(level,...)
static __always_inline msr_t rdmsr(unsigned int index)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
void bootblock_mainboard_early_init(void)
void mb_get_spd_map(u8 spd_map[4])
static u8 msr_get_fsb(void)
void mb_pre_raminit_setup(int s3_resume)
static int setup_sio_gpio(void)
static void pnp_enter_ext_func_mode(pnp_devfn_t dev)
static void pnp_exit_ext_func_mode(pnp_devfn_t dev)
void pnp_set_logical_device(struct device *dev)
u8 pnp_read_config(struct device *dev, u8 reg)
void pnp_write_config(struct device *dev, u8 reg, u8 value)
#define MSR_EBC_FREQUENCY_ID
void winbond_enable_serial(pnp_devfn_t dev, u16 iobase)