Home
last modified time | relevance | path

Searched refs:cell (Results 1 – 11 of 11) sorted by relevance

/optee_os/core/drivers/nvmem/
H A Datmel_sfc.c31 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 Dnvmem.c11 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 Dnvmem_huk.c36 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 Dnvmem_die_id.c36 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 Dnvmem.h29 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 Ddt.c150 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 Dclk-stm32-core.c520 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 Dsama5d2.dtsi749 sfc_dr0: cell@20 {
753 sfc_dr1: cell@24 {
761 nvmem-cell-names = "die_id";
767 nvmem-cell-names = "hw_unique_key";
H A Dat91-sama7g54_ek.dts502 nvmem-cell-names = "mac-address";
522 nvmem-cell-names = "mac-address";
H A Dstm32mp131.dtsi30 nvmem-cell-names = "part_number";
H A Dsama7g5.dtsi578 nvmem-cell-names = "temperature_calib";