| /optee_os/core/drivers/nvmem/ |
| H A D | atmel_sfc.c | 31 static TEE_Result atmel_sfc_read_cell(struct nvmem_cell *cell, uint8_t *data) in atmel_sfc_read_cell() argument 33 struct atmel_sfc *atmel_sfc = cell->drv_data; in atmel_sfc_read_cell() 35 if (cell->offset + cell->len > ATMEL_SFC_CELLS_8) in atmel_sfc_read_cell() 38 memcpy(data, &atmel_sfc->fuses[cell->offset], cell->len); in atmel_sfc_read_cell() 43 static void atmel_sfc_put_cell(struct nvmem_cell *cell) in atmel_sfc_put_cell() argument 45 free(cell); in atmel_sfc_put_cell() 57 struct nvmem_cell *cell = NULL; in atmel_sfc_dt_get() local 60 cell = calloc(1, sizeof(*cell)); in atmel_sfc_dt_get() 61 if (!cell) in atmel_sfc_dt_get() 64 res = nvmem_cell_parse_dt(args->fdt, args->phandle_node, cell); in atmel_sfc_dt_get() [all …]
|
| H A D | nvmem.c | 11 struct nvmem_cell *cell) in nvmem_cell_parse_dt() argument 13 if (fdt_reg_info(fdt, nodeoffset, &cell->offset, &cell->len)) in nvmem_cell_parse_dt() 20 const char *name, struct nvmem_cell **cell) in nvmem_get_cell_by_name() argument 29 return nvmem_get_cell_by_index(fdt, nodeoffset, index, cell); in nvmem_get_cell_by_name() 38 void *cell = NULL; in nvmem_get_cell_by_index() local 42 DT_DRIVER_NVMEM, &cell); in nvmem_get_cell_by_index() 44 *out_cell = cell; in nvmem_get_cell_by_index() 49 TEE_Result nvmem_cell_malloc_and_read(struct nvmem_cell *cell, in nvmem_cell_malloc_and_read() argument 54 if (!cell->ops->read_cell) in nvmem_cell_malloc_and_read() 57 *out_data = malloc(cell->len); in nvmem_cell_malloc_and_read() [all …]
|
| H A D | nvmem_huk.c | 36 struct nvmem_cell *cell = NULL; in nvmem_huk_probe() local 39 res = nvmem_get_cell_by_name(fdt, node, "hw_unique_key", &cell); in nvmem_huk_probe() 43 if (cell->len < HW_UNIQUE_KEY_LENGTH) { in nvmem_huk_probe() 45 nvmem_put_cell(cell); in nvmem_huk_probe() 49 if (cell->len > HW_UNIQUE_KEY_LENGTH) in nvmem_huk_probe() 51 cell->len, HW_UNIQUE_KEY_LENGTH); in nvmem_huk_probe() 53 res = nvmem_cell_malloc_and_read(cell, &data); in nvmem_huk_probe() 57 nvmem_put_cell(cell); in nvmem_huk_probe()
|
| H A D | nvmem_die_id.c | 36 struct nvmem_cell *cell = NULL; in nvmem_die_id_probe() local 39 res = nvmem_get_cell_by_name(fdt, node, "die_id", &cell); in nvmem_die_id_probe() 43 res = nvmem_cell_malloc_and_read(cell, &data); in nvmem_die_id_probe() 46 die_id_len = cell->len; in nvmem_die_id_probe() 49 nvmem_put_cell(cell); in nvmem_die_id_probe()
|
| /optee_os/core/include/drivers/ |
| H A D | nvmem.h | 29 TEE_Result (*read_cell)(struct nvmem_cell *cell, uint8_t *data); 30 void (*put_cell)(struct nvmem_cell *cell); 58 void *data, struct nvmem_cell **cell); 93 const char *name, struct nvmem_cell **cell); 118 struct nvmem_cell *cell); 125 static inline void nvmem_put_cell(struct nvmem_cell *cell) in nvmem_put_cell() argument 127 if (cell->ops->put_cell) in nvmem_put_cell() 128 cell->ops->put_cell(cell); in nvmem_put_cell() 136 static inline TEE_Result nvmem_cell_read(struct nvmem_cell *cell, in nvmem_cell_read() argument 139 if (!cell->ops->read_cell) in nvmem_cell_read() [all …]
|
| /optee_os/core/kernel/ |
| H A D | dt.c | 150 static paddr_t fdt_read_paddr(const uint32_t *cell, int n) in fdt_read_paddr() argument 157 addr = fdt32_to_cpu(*cell); in fdt_read_paddr() 158 cell++; in fdt_read_paddr() 165 addr = fdt32_to_cpu(*cell); in fdt_read_paddr() 167 addr = (addr << 32) | fdt32_to_cpu(*cell); in fdt_read_paddr() 177 static size_t fdt_read_size(const uint32_t *cell, int n) in fdt_read_size() argument 181 sz = fdt32_to_cpu(*cell); in fdt_read_size() 186 cell++; in fdt_read_size() 187 sz = fdt32_to_cpu(*cell); in fdt_read_size() 503 struct cached_node *cell = NULL; in find_cached_parent_node() local [all …]
|
| /optee_os/core/drivers/clk/ |
| H A D | clk-stm32-core.c | 520 const fdt32_t *cell = NULL; in clk_stm32_parse_fdt_by_name() local 524 cell = fdt_getprop(fdt, node, name, &len); in clk_stm32_parse_fdt_by_name() 525 if (cell && len > 0) { in clk_stm32_parse_fdt_by_name() 527 tab[i] = fdt32_to_cpu(cell[i]); in clk_stm32_parse_fdt_by_name()
|
| /optee_os/core/arch/arm/dts/ |
| H A D | sama5d2.dtsi | 749 sfc_dr0: cell@20 { 753 sfc_dr1: cell@24 { 761 nvmem-cell-names = "die_id"; 767 nvmem-cell-names = "hw_unique_key";
|
| H A D | at91-sama7g54_ek.dts | 502 nvmem-cell-names = "mac-address"; 522 nvmem-cell-names = "mac-address";
|
| H A D | stm32mp131.dtsi | 30 nvmem-cell-names = "part_number";
|
| H A D | sama7g5.dtsi | 578 nvmem-cell-names = "temperature_calib";
|