Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/next/external/cache/sources/wl/include/bcmotp.h
Views: 3959
/*1* OTP support.2*3* $Copyright Open Broadcom Corporation$4*5* $Id: bcmotp.h 325751 2012-04-04 19:08:48Z nvalji $6*/78#ifndef _bcmotp_h_9#define _bcmotp_h_1011/* OTP regions */12#define OTP_HW_RGN 113#define OTP_SW_RGN 214#define OTP_CI_RGN 415#define OTP_FUSE_RGN 816#define OTP_ALL_RGN 0xf /* From h/w region to end of OTP including checksum */1718/* OTP Size */19#define OTP_SZ_MAX (6144/8) /* maximum bytes in one CIS */2021/* Fixed size subregions sizes in words */22#define OTPGU_CI_SZ 22324/* OTP usage */25#define OTP4325_FM_DISABLED_OFFSET 1882627#if defined(BCMNVRAMW) || defined(OTP_REWRITE)28/* Global RDE index for chips not having an OTP PMU resource. */29#define OTP_GLOBAL_RDE_IDX 0xFF30#endif3132/* Exported functions */33extern int otp_status(void *oh);34extern int otp_size(void *oh);35extern uint16 otp_read_bit(void *oh, uint offset);36extern void* otp_init(si_t *sih);37#if !defined(BCMDONGLEHOST)38extern int otp_read_region(si_t *sih, int region, uint16 *data, uint *wlen);39extern int otp_read_word(si_t *sih, uint wn, uint16 *data);40extern int otp_nvread(void *oh, char *data, uint *len);41#ifdef BCMNVRAMW42extern int otp_write_region(si_t *sih, int region, uint16 *data, uint wlen);43extern int otp_write_word(si_t *sih, uint wn, uint16 data);44extern int otp_cis_append_region(si_t *sih, int region, char *vars, int count);45extern int otp_lock(si_t *sih);46extern int otp_nvwrite(void *oh, uint16 *data, uint wlen);47#endif /* BCMNVRAMW */48#endif /* !defined(BCMDONGLEHOST) */4950extern int otp_dump(void *oh, int arg, char *buf, uint size);51extern int otp_dumpstats(void *oh, int arg, char *buf, uint size);5253#if !defined(BCMDONGLEHOST) && defined(BCMNVRAMW)54#define otp_write_rde(oh, rde, bit, val) ipxotp_write_rde(oh, rde, bit, val)55extern int otp_write_bits(void *oh, uint offset, int bits, uint8* data);5657#ifdef OTP_DEBUG58extern int otp_verify1x(void *oh, uint off, uint fuse);59extern int otp_read1x(void *oh, uint off, uint fuse);60extern int otp_repair_bit(void *oh, uint off, uint val);61extern int otp_write_ones(void *oh, uint off, uint bits);62extern int otp_write_ones_old(void *oh, uint off, uint bits);63#endif6465#endif /* !defined(BCMDONGLEHOST) && defined(BCMNVRAMW) */666768#if !defined(BCMDONGLEHOST) && (defined(BCMNVRAMW) || defined(OTP_REWRITE))69extern int ipxotp_write_rde(void *oh, int rde, uint bit, uint val);70extern int otp_rewrite_all(void *oh);71#endif /* !BCMDONGLEHOST) && (BCMNVRAMW || OTP_REWRITE) */7273#endif /* _bcmotp_h_ */747576