1 /* 2 * Copyright (c) 2016 - 2020, Broadcom 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef OCOTP_H 8 #define OCOTP_H 9 10 #include <stdint.h> 11 12 struct otpc_map { 13 /* in words. */ 14 uint32_t otpc_row_size; 15 /* 128 bit row / 4 words support. */ 16 uint16_t data_r_offset[4]; 17 /* 128 bit row / 4 words support. */ 18 uint16_t data_w_offset[4]; 19 int word_size; 20 int stride; 21 }; 22 23 int bcm_otpc_init(struct otpc_map *map); 24 int bcm_otpc_read(unsigned int offset, void *val, uint32_t bytes, 25 uint32_t ecc_flag); 26 27 #endif /* OCOTP_H */ 28