blob: e76a9c6e44fe50ddc4aff96d8bb52a383a31c3bf [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Simon Glassa219dae2015-03-05 12:25:31 -07002/*
3 * Copyright (c) 2015 Google, Inc
Simon Glassa219dae2015-03-05 12:25:31 -07004 */
5
6#include <common.h>
7#include <dm.h>
8#include <pci.h>
Simon Glass945cae72015-07-03 18:28:25 -06009#include <asm/pci.h>
Simon Glassa219dae2015-03-05 12:25:31 -070010
Simon Glassa827ba92019-08-31 21:23:18 -060011static int _pci_x86_read_config(struct udevice *bus, pci_dev_t bdf, uint offset,
12 ulong *valuep, enum pci_size_t size)
13{
14 return pci_x86_read_config(bdf, offset, valuep, size);
15}
16
17static int _pci_x86_write_config(struct udevice *bus, pci_dev_t bdf,
18 uint offset, ulong value, enum pci_size_t size)
19{
20 return pci_x86_write_config(bdf, offset, value, size);
21}
22
Simon Glass945cae72015-07-03 18:28:25 -060023static const struct dm_pci_ops pci_x86_ops = {
Simon Glassa827ba92019-08-31 21:23:18 -060024 .read_config = _pci_x86_read_config,
25 .write_config = _pci_x86_write_config,
Simon Glassa219dae2015-03-05 12:25:31 -070026};
27
Simon Glass945cae72015-07-03 18:28:25 -060028static const struct udevice_id pci_x86_ids[] = {
29 { .compatible = "pci-x86" },
Simon Glassa219dae2015-03-05 12:25:31 -070030 { }
31};
32
33U_BOOT_DRIVER(pci_x86) = {
34 .name = "pci_x86",
35 .id = UCLASS_PCI,
Simon Glass945cae72015-07-03 18:28:25 -060036 .of_match = pci_x86_ids,
37 .ops = &pci_x86_ops,
Simon Glassa219dae2015-03-05 12:25:31 -070038};