• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2018-2020, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 /* Helper functions to offer easier navigation of Device Tree Blob */
8 
9 #ifndef FDT_WRAPPERS_H
10 #define FDT_WRAPPERS_H
11 
12 /* Number of cells, given total length in bytes. Each cell is 4 bytes long */
13 #define NCELLS(len) ((len) / 4U)
14 
15 int fdtw_read_cells(const void *dtb, int node, const char *prop,
16 		unsigned int cells, void *value);
17 int fdtw_read_array(const void *dtb, int node, const char *prop,
18 		unsigned int cells, void *value);
19 int fdtw_read_string(const void *dtb, int node, const char *prop,
20 		char *str, size_t size);
21 int fdtw_write_inplace_cells(void *dtb, int node, const char *prop,
22 		unsigned int cells, void *value);
23 int fdtw_read_bytes(const void *dtb, int node, const char *prop,
24 		unsigned int length, void *value);
25 int fdtw_write_inplace_bytes(void *dtb, int node, const char *prop,
26 		unsigned int length, const void *data);
27 
28 #endif /* FDT_WRAPPERS_H */
29