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