1*e5674e1fSSoby Mathew /* 2*e5674e1fSSoby Mathew * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3*e5674e1fSSoby Mathew * 4*e5674e1fSSoby Mathew * SPDX-License-Identifier: BSD-3-Clause 5*e5674e1fSSoby Mathew */ 6*e5674e1fSSoby Mathew 7*e5674e1fSSoby Mathew /* Helper functions to offer easier navigation of Device Tree Blob */ 8*e5674e1fSSoby Mathew 9*e5674e1fSSoby Mathew #ifndef __FDT_WRAPPERS__ 10*e5674e1fSSoby Mathew #define __FDT_WRAPPERS__ 11*e5674e1fSSoby Mathew 12*e5674e1fSSoby Mathew /* Number of cells, given total length in bytes. Each cell is 4 bytes long */ 13*e5674e1fSSoby Mathew #define NCELLS(l) (l / 4) 14*e5674e1fSSoby Mathew 15*e5674e1fSSoby Mathew int fdtw_read_cells(const void *dtb, int node, const char *prop, 16*e5674e1fSSoby Mathew unsigned int cells, void *value); 17*e5674e1fSSoby Mathew int fdtw_write_inplace_cells(void *dtb, int node, const char *prop, 18*e5674e1fSSoby Mathew unsigned int cells, void *value); 19*e5674e1fSSoby Mathew #endif /* __FDT_WRAPPERS__ */ 20