diff options
author | Duncan Laurie <dlaurie@google.com> | 2018-10-15 02:40:21 +0000 |
---|---|---|
committer | Duncan Laurie <dlaurie@chromium.org> | 2018-10-31 18:29:36 +0000 |
commit | b29e2d58f20619311110cf345545eaff39207351 (patch) | |
tree | 7ca284b62288470d5bf38f2c8ff1d590394c8519 /src/ec/google/wilco/chip.h | |
parent | 2f954921b822512351410b6256fb32ea20faa3f5 (diff) | |
download | coreboot-b29e2d58f20619311110cf345545eaff39207351.tar.xz |
ec/google/wilco: Add devicetree chip infrastructure
Add a chip_operations structure for Wilco EC and hook it into the device
tree so it can be initialized at boot.
Reserve the device resources specified in Kconfig, which will also
create the device IO windows if they have not been created in bootblock.
If the IO windows already exist (becauase they were specified in the
mainboard devicetree.cb) then this will find the existing entry instead.
During device init stage prepare the keyboard for use, which is required
for it to be functional in firmware and OS with this EC. Also send a
command to the EC telling it to pass the power button through to the
host for processing.
Change-Id: I0adb01cf394f939f4a28aeb47fe4d0bcda5957d9
Signed-off-by: Duncan Laurie <dlaurie@google.com>
Reviewed-on: https://review.coreboot.org/29117
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/ec/google/wilco/chip.h')
-rw-r--r-- | src/ec/google/wilco/chip.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/ec/google/wilco/chip.h b/src/ec/google/wilco/chip.h new file mode 100644 index 0000000000..9b02ee346d --- /dev/null +++ b/src/ec/google/wilco/chip.h @@ -0,0 +1,26 @@ +/* + * This file is part of the coreboot project. + * + * Copyright 2018 Google LLC + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; version 2 of the License. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef EC_GOOGLE_WILCO_CHIP_H +#define EC_GOOGLE_WILCO_CHIP_H + +#include <device/device.h> + +extern struct chip_operations ec_google_wilco_ops; + +struct ec_google_wilco_config { +}; + +#endif /* EC_GOOGLE_WILCO_CHIP_H */ |