coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mainboard.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/device.h>
4 
5 /*
6  * Declare the resources we are using
7  */
8 static void mainboard_reserve_resources(struct device *dev)
9 {
10  unsigned int idx = 0;
11  struct resource *res;
12 
13  /*
14  * CPLD: Reserve the IRQ here all others are within the default LPC
15  * range 0 to 1000h
16  */
17  res = new_resource(dev, idx++);
18  res->base = 0x7;
19  res->size = 0x1;
21 }
22 
23 /*
24  * mainboard_enable is executed as first thing after
25  * enumerate_buses().
26  */
27 static void mainboard_enable(struct device *dev)
28 {
30 }
31 
34 };
struct chip_operations mainboard_ops
Definition: mainboard.c:19
struct resource * new_resource(struct device *dev, unsigned int index)
See if a resource structure already exists for a given index and if not allocate one.
Definition: device_util.c:346
static void mainboard_reserve_resources(struct device *dev)
Definition: mainboard.c:8
static void mainboard_enable(struct device *dev)
Definition: mainboard.c:27
#define IORESOURCE_IRQ
Definition: resource.h:11
#define IORESOURCE_ASSIGNED
Definition: resource.h:34
#define IORESOURCE_FIXED
Definition: resource.h:36
void(* enable_dev)(struct device *dev)
Definition: device.h:24
Definition: device.h:107
unsigned long flags
Definition: resource.h:49
resource_t base
Definition: resource.h:45
resource_t size
Definition: resource.h:46