diff options
author | Michael Riesch <michael.riesch@wolfvision.net> | 2024-04-12 15:32:14 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-04-16 15:32:38 +0200 |
commit | 5f20e518aad161e9431e91d02bac86392175e323 (patch) | |
tree | f3e33765875db9fb40fed8b13c745ded0224d3c2 /include | |
parent | fdfa97893c383f7e85926955b1a61b007104fdde (diff) | |
download | barebox-5f20e518aad161e9431e91d02bac86392175e323.tar.gz barebox-5f20e518aad161e9431e91d02bac86392175e323.tar.xz |
common: add wolfvision board code library
Add board code library for all WolfVision boards.
Signed-off-by: Michael Riesch <michael.riesch@wolfvision.net>
Link: https://lore.barebox.org/20240412-feature-wolfvision-pf5-v2-3-7e277cc8831b@wolfvision.net
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/boards/wolfvision/common.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/boards/wolfvision/common.h b/include/boards/wolfvision/common.h new file mode 100644 index 0000000000..a9bf6acbbb --- /dev/null +++ b/include/boards/wolfvision/common.h @@ -0,0 +1,32 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Common board code functions WolfVision boards. + * + * Copyright (C) 2024 WolfVision GmbH. + */ + +#ifndef _BOARDS_WOLFVISION_COMMON_H +#define _BOARDS_WOLFVISION_COMMON_H + +#define WV_RK3568_HWID_MAX 17 + +struct wv_overlay { + const char *name; + const char *filename; + const void *data; +}; + +struct wv_rk3568_extension { + int adc_chan; + const char *name; + const struct wv_overlay overlays[WV_RK3568_HWID_MAX]; +}; + +int wolfvision_apply_overlay(const struct wv_overlay *overlay, char **files); + +int wolfvision_register_ethaddr(void); + +int wolfvision_rk3568_detect_hw(const struct wv_rk3568_extension *extensions, + int num_extensions, char **overlays); + +#endif /* _BOARDS_WOLFVISION_COMMON_H */ |