Angel Pons | 210a008 | 2020-04-02 23:48:24 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Furquan Shaikh | a209483 | 2017-09-25 08:04:49 -0700 | [diff] [blame] | 2 | |
| 3 | #include <boardid.h> |
| 4 | #include <ec/google/chromeec/ec.h> |
| 5 | |
Julius Werner | e2f17f7 | 2017-12-05 13:39:10 -0800 | [diff] [blame] | 6 | uint32_t board_id(void) |
Furquan Shaikh | a209483 | 2017-09-25 08:04:49 -0700 | [diff] [blame] | 7 | { |
Jeremy Compostella | f65ae74 | 2023-09-06 10:57:56 -0700 | [diff] [blame] | 8 | static uint32_t id = BOARD_ID_INIT; |
Furquan Shaikh | a209483 | 2017-09-25 08:04:49 -0700 | [diff] [blame] | 9 | |
Karthikeyan Ramasubramanian | c80ff84 | 2018-09-17 16:19:34 -0600 | [diff] [blame] | 10 | if (id == BOARD_ID_INIT) { |
| 11 | if (google_chromeec_get_board_version(&id)) |
| 12 | id = BOARD_ID_UNKNOWN; |
| 13 | } |
Furquan Shaikh | a209483 | 2017-09-25 08:04:49 -0700 | [diff] [blame] | 14 | |
| 15 | return id; |
| 16 | } |