blob: 3eae944e5bb8fca29047651eafb4b9eb94c04a54 [file] [log] [blame]
Soby Mathewb9fccca2017-11-06 13:56:40 +00001/*
2 * Copyright (c) 2018, 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__
10#define __FDT_WRAPPERS__
11
12/* Number of cells, given total length in bytes. Each cell is 4 bytes long */
Antonio Nino Diazf0b14cf2018-10-04 09:55:23 +010013#define NCELLS(len) ((len) / 4U)
Soby Mathewb9fccca2017-11-06 13:56:40 +000014
15int fdtw_read_cells(const void *dtb, int node, const char *prop,
16 unsigned int cells, void *value);
17int fdtw_write_inplace_cells(void *dtb, int node, const char *prop,
18 unsigned int cells, void *value);
19#endif /* __FDT_WRAPPERS__ */