33 const struct southbridge_intel_ibexpeak_config *
config = dev->
chip_info;
68 reg16 |= 0x8100 |
config->sata_port_map;
74 sata_port_map ^ 0x3f) << 24) | 0x183 |
82 reg32 =
read32(abar + 0x00);
86 if (
config->sata_interface_speed_support) {
88 reg32 |= (
config->sata_interface_speed_support & 0x03)
97 reg32 =
read32(abar + 0x09);
101 reg32 =
read32(abar + 0x28);
102 reg32 &= ~0x00000005;
132 reg16 |=
config->sata_port_map;
138 sata_port_map ^ 0x3f) << 24) | 0x183);
169 const struct southbridge_intel_ibexpeak_config *
config = dev->
chip_info;
184 map |= (
config->sata_port_map ^ 0x3f) << 8;
191 const struct southbridge_intel_ibexpeak_config *
config = dev->
chip_info;
212 static const struct pci_driver pch_sata
__pci_driver = {
void generate_sata_ssdt_ports(const char *scope, uint32_t enable_map)
static void write32(void *addr, uint32_t val)
static uint32_t read32(const void *addr)
#define printk(level,...)
static __always_inline void pci_write_config32(const struct device *dev, u16 reg, u32 val)
static __always_inline u16 pci_read_config16(const struct device *dev, u16 reg)
static __always_inline u32 pci_read_config32(const struct device *dev, u16 reg)
static __always_inline void pci_write_config16(const struct device *dev, u16 reg, u16 val)
static __always_inline void pci_write_config8(const struct device *dev, u16 reg, u8 val)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
unsigned int get_uint_option(const char *name, const unsigned int fallback)
#define PCI_COMMAND_MASTER
#define PCI_COMMAND_MEMORY
#define PCI_BASE_ADDRESS_5
void pci_dev_enable_resources(struct device *dev)
void pci_dev_read_resources(struct device *dev)
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
void pci_dev_set_resources(struct device *dev)
#define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_IDE_1
#define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_IDE_2
#define PCI_DID_INTEL_IBEXPEAK_MOBILE_SATA_AHCI
#define IDE_DECODE_ENABLE
void sata_enable(struct device *dev)
static const struct pci_driver pch_sata __pci_driver
static void sata_init(struct device *dev)
static struct device_operations sata_ops
static const unsigned short pci_device_ids[]
static void sir_write(struct device *dev, int idx, u32 value)
static void sata_fill_ssdt(const struct device *dev)
static u32 sir_read(struct device *dev, int idx)
void(* read_resources)(struct device *dev)
DEVTREE_CONST void * chip_info
typedef void(X86APIP X86EMU_intrFuncs)(int num)