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;
20
res->
flags
=
IORESOURCE_IRQ
|
IORESOURCE_ASSIGNED
|
IORESOURCE_FIXED
;
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
{
29
mainboard_reserve_resources
(dev);
30
}
31
32
struct
chip_operations
mainboard_ops
= {
33
.
enable_dev
=
mainboard_enable
,
34
};
mainboard_ops
struct chip_operations mainboard_ops
Definition:
mainboard.c:19
new_resource
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
mainboard_reserve_resources
static void mainboard_reserve_resources(struct device *dev)
Definition:
mainboard.c:8
mainboard_enable
static void mainboard_enable(struct device *dev)
Definition:
mainboard.c:27
device.h
IORESOURCE_IRQ
#define IORESOURCE_IRQ
Definition:
resource.h:11
IORESOURCE_ASSIGNED
#define IORESOURCE_ASSIGNED
Definition:
resource.h:34
IORESOURCE_FIXED
#define IORESOURCE_FIXED
Definition:
resource.h:36
chip_operations
Definition:
device.h:23
chip_operations::enable_dev
void(* enable_dev)(struct device *dev)
Definition:
device.h:24
device
Definition:
device.h:107
resource
Definition:
resource.h:44
resource::flags
unsigned long flags
Definition:
resource.h:49
resource::base
resource_t base
Definition:
resource.h:45
resource::size
resource_t size
Definition:
resource.h:46
src
mainboard
facebook
fbg1701
mainboard.c
Generated by
1.9.1