]>
git.ipfire.org Git - people/ms/u-boot.git/blob - include/pch.h
2 * Copyright (c) 2015 Google, Inc
3 * Written by Simon Glass <sjg@chromium.org>
5 * SPDX-License-Identifier: GPL-2.0+
13 #define BIOS_CTRL_BIOSWE BIT(0)
15 /* Operations for the Platform Controller Hub */
18 * get_spi_base() - get the address of SPI base
20 * @dev: PCH device to check
21 * @sbasep: Returns address of SPI base if available, else 0
22 * @return 0 if OK, -ve on error (e.g. there is no SPI base)
24 int (*get_spi_base
)(struct udevice
*dev
, ulong
*sbasep
);
27 * set_spi_protect() - set whether SPI flash is protected or not
29 * @dev: PCH device to adjust
30 * @protect: true to protect, false to unprotect
32 * @return 0 on success, -ENOSYS if not implemented
34 int (*set_spi_protect
)(struct udevice
*dev
, bool protect
);
37 * get_gpio_base() - get the address of GPIO base
39 * @dev: PCH device to check
40 * @gbasep: Returns address of GPIO base if available, else 0
41 * @return 0 if OK, -ve on error (e.g. there is no GPIO base)
43 int (*get_gpio_base
)(struct udevice
*dev
, u32
*gbasep
);
46 * get_io_base() - get the address of IO base
48 * @dev: PCH device to check
49 * @iobasep: Returns address of IO base if available, else 0
50 * @return 0 if OK, -ve on error (e.g. there is no IO base)
52 int (*get_io_base
)(struct udevice
*dev
, u32
*iobasep
);
55 #define pch_get_ops(dev) ((struct pch_ops *)(dev)->driver->ops)
58 * pch_get_spi_base() - get the address of SPI base
60 * @dev: PCH device to check
61 * @sbasep: Returns address of SPI base if available, else 0
62 * @return 0 if OK, -ve on error (e.g. there is no SPI base)
64 int pch_get_spi_base(struct udevice
*dev
, ulong
*sbasep
);
67 * set_spi_protect() - set whether SPI flash is protected or not
69 * @dev: PCH device to adjust
70 * @protect: true to protect, false to unprotect
72 * @return 0 on success, -ENOSYS if not implemented
74 int pch_set_spi_protect(struct udevice
*dev
, bool protect
);
77 * pch_get_gpio_base() - get the address of GPIO base
79 * @dev: PCH device to check
80 * @gbasep: Returns address of GPIO base if available, else 0
81 * @return 0 if OK, -ve on error (e.g. there is no GPIO base)
83 int pch_get_gpio_base(struct udevice
*dev
, u32
*gbasep
);
86 * pch_get_io_base() - get the address of IO base
88 * @dev: PCH device to check
89 * @iobasep: Returns address of IO base if available, else 0
90 * @return 0 if OK, -ve on error (e.g. there is no IO base)
92 int pch_get_io_base(struct udevice
*dev
, u32
*iobasep
);