mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 08:44:21 +08:00
Blackfin: punt OTP MMRs
People should not be accessing OTP MMRs directly. They should instead go through the Blackfin ROM helper functions. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
b1fa2e8f62
commit
cd32cc7362
@ -1046,17 +1046,6 @@
|
|||||||
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
||||||
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
||||||
|
|
||||||
/* OTP/FUSE Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_CONTROL() bfin_read16(OTP_CONTROL)
|
|
||||||
#define bfin_write_OTP_CONTROL(val) bfin_write16(OTP_CONTROL, val)
|
|
||||||
#define bfin_read_OTP_BEN() bfin_read16(OTP_BEN)
|
|
||||||
#define bfin_write_OTP_BEN(val) bfin_write16(OTP_BEN, val)
|
|
||||||
#define bfin_read_OTP_STATUS() bfin_read16(OTP_STATUS)
|
|
||||||
#define bfin_write_OTP_STATUS(val) bfin_write16(OTP_STATUS, val)
|
|
||||||
#define bfin_read_OTP_TIMING() bfin_read32(OTP_TIMING)
|
|
||||||
#define bfin_write_OTP_TIMING(val) bfin_write32(OTP_TIMING, val)
|
|
||||||
|
|
||||||
/* Security Registers */
|
/* Security Registers */
|
||||||
|
|
||||||
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
||||||
@ -1066,17 +1055,6 @@
|
|||||||
#define bfin_read_SECURE_STATUS() bfin_read16(SECURE_STATUS)
|
#define bfin_read_SECURE_STATUS() bfin_read16(SECURE_STATUS)
|
||||||
#define bfin_write_SECURE_STATUS(val) bfin_write16(SECURE_STATUS, val)
|
#define bfin_write_SECURE_STATUS(val) bfin_write16(SECURE_STATUS, val)
|
||||||
|
|
||||||
/* OTP Read/Write Data Buffer Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_DATA0() bfin_read32(OTP_DATA0)
|
|
||||||
#define bfin_write_OTP_DATA0(val) bfin_write32(OTP_DATA0, val)
|
|
||||||
#define bfin_read_OTP_DATA1() bfin_read32(OTP_DATA1)
|
|
||||||
#define bfin_write_OTP_DATA1(val) bfin_write32(OTP_DATA1, val)
|
|
||||||
#define bfin_read_OTP_DATA2() bfin_read32(OTP_DATA2)
|
|
||||||
#define bfin_write_OTP_DATA2(val) bfin_write32(OTP_DATA2, val)
|
|
||||||
#define bfin_read_OTP_DATA3() bfin_read32(OTP_DATA3)
|
|
||||||
#define bfin_write_OTP_DATA3(val) bfin_write32(OTP_DATA3, val)
|
|
||||||
|
|
||||||
/* These need to be last due to the cdef/linux inter-dependencies */
|
/* These need to be last due to the cdef/linux inter-dependencies */
|
||||||
#include <asm/irq.h>
|
#include <asm/irq.h>
|
||||||
|
|
||||||
|
@ -1770,46 +1770,6 @@
|
|||||||
#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
|
#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
|
||||||
#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
|
#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
|
||||||
|
|
||||||
/* Bit masks for OTP_CONTROL */
|
|
||||||
|
|
||||||
#define FUSE_FADDR 0x1ff /* OTP/Fuse Address */
|
|
||||||
#define FIEN 0x800 /* OTP/Fuse Interrupt Enable */
|
|
||||||
#define nFIEN 0x0
|
|
||||||
#define FTESTDEC 0x1000 /* OTP/Fuse Test Decoder */
|
|
||||||
#define nFTESTDEC 0x0
|
|
||||||
#define FWRTEST 0x2000 /* OTP/Fuse Write Test */
|
|
||||||
#define nFWRTEST 0x0
|
|
||||||
#define FRDEN 0x4000 /* OTP/Fuse Read Enable */
|
|
||||||
#define nFRDEN 0x0
|
|
||||||
#define FWREN 0x8000 /* OTP/Fuse Write Enable */
|
|
||||||
#define nFWREN 0x0
|
|
||||||
|
|
||||||
/* Bit masks for OTP_BEN */
|
|
||||||
|
|
||||||
#define FBEN 0xffff /* OTP/Fuse Byte Enable */
|
|
||||||
|
|
||||||
/* Bit masks for OTP_STATUS */
|
|
||||||
|
|
||||||
#define FCOMP 0x1 /* OTP/Fuse Access Complete */
|
|
||||||
#define nFCOMP 0x0
|
|
||||||
#define FERROR 0x2 /* OTP/Fuse Access Error */
|
|
||||||
#define nFERROR 0x0
|
|
||||||
#define MMRGLOAD 0x10 /* Memory Mapped Register Gasket Load */
|
|
||||||
#define nMMRGLOAD 0x0
|
|
||||||
#define MMRGLOCK 0x20 /* Memory Mapped Register Gasket Lock */
|
|
||||||
#define nMMRGLOCK 0x0
|
|
||||||
#define FPGMEN 0x40 /* OTP/Fuse Program Enable */
|
|
||||||
#define nFPGMEN 0x0
|
|
||||||
|
|
||||||
/* Bit masks for OTP_TIMING */
|
|
||||||
|
|
||||||
#define USECDIV 0xff /* Micro Second Divider */
|
|
||||||
#define READACC 0x7f00 /* Read Access Time */
|
|
||||||
#define CPUMPRL 0x38000 /* Charge Pump Release Time */
|
|
||||||
#define CPUMPSU 0xc0000 /* Charge Pump Setup Time */
|
|
||||||
#define CPUMPHD 0xf00000 /* Charge Pump Hold Time */
|
|
||||||
#define PGMTIME 0xff000000 /* Program Time */
|
|
||||||
|
|
||||||
/* Bit masks for SECURE_SYSSWT */
|
/* Bit masks for SECURE_SYSSWT */
|
||||||
|
|
||||||
#define EMUDABL 0x1 /* Emulation Disable. */
|
#define EMUDABL 0x1 /* Emulation Disable. */
|
||||||
|
@ -1063,17 +1063,6 @@
|
|||||||
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
||||||
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
||||||
|
|
||||||
/* OTP/FUSE Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_CONTROL() bfin_read16(OTP_CONTROL)
|
|
||||||
#define bfin_write_OTP_CONTROL(val) bfin_write16(OTP_CONTROL, val)
|
|
||||||
#define bfin_read_OTP_BEN() bfin_read16(OTP_BEN)
|
|
||||||
#define bfin_write_OTP_BEN(val) bfin_write16(OTP_BEN, val)
|
|
||||||
#define bfin_read_OTP_STATUS() bfin_read16(OTP_STATUS)
|
|
||||||
#define bfin_write_OTP_STATUS(val) bfin_write16(OTP_STATUS, val)
|
|
||||||
#define bfin_read_OTP_TIMING() bfin_read32(OTP_TIMING)
|
|
||||||
#define bfin_write_OTP_TIMING(val) bfin_write32(OTP_TIMING, val)
|
|
||||||
|
|
||||||
/* Security Registers */
|
/* Security Registers */
|
||||||
|
|
||||||
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
||||||
@ -1083,17 +1072,6 @@
|
|||||||
#define bfin_read_SECURE_STATUS() bfin_read16(SECURE_STATUS)
|
#define bfin_read_SECURE_STATUS() bfin_read16(SECURE_STATUS)
|
||||||
#define bfin_write_SECURE_STATUS(val) bfin_write16(SECURE_STATUS, val)
|
#define bfin_write_SECURE_STATUS(val) bfin_write16(SECURE_STATUS, val)
|
||||||
|
|
||||||
/* OTP Read/Write Data Buffer Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_DATA0() bfin_read32(OTP_DATA0)
|
|
||||||
#define bfin_write_OTP_DATA0(val) bfin_write32(OTP_DATA0, val)
|
|
||||||
#define bfin_read_OTP_DATA1() bfin_read32(OTP_DATA1)
|
|
||||||
#define bfin_write_OTP_DATA1(val) bfin_write32(OTP_DATA1, val)
|
|
||||||
#define bfin_read_OTP_DATA2() bfin_read32(OTP_DATA2)
|
|
||||||
#define bfin_write_OTP_DATA2(val) bfin_write32(OTP_DATA2, val)
|
|
||||||
#define bfin_read_OTP_DATA3() bfin_read32(OTP_DATA3)
|
|
||||||
#define bfin_write_OTP_DATA3(val) bfin_write32(OTP_DATA3, val)
|
|
||||||
|
|
||||||
/* NFC Registers */
|
/* NFC Registers */
|
||||||
|
|
||||||
#define bfin_read_NFC_CTL() bfin_read16(NFC_CTL)
|
#define bfin_read_NFC_CTL() bfin_read16(NFC_CTL)
|
||||||
|
@ -1783,46 +1783,6 @@
|
|||||||
#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
|
#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
|
||||||
#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
|
#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
|
||||||
|
|
||||||
/* Bit masks for OTP_CONTROL */
|
|
||||||
|
|
||||||
#define FUSE_FADDR 0x1ff /* OTP/Fuse Address */
|
|
||||||
#define FIEN 0x800 /* OTP/Fuse Interrupt Enable */
|
|
||||||
#define nFIEN 0x0
|
|
||||||
#define FTESTDEC 0x1000 /* OTP/Fuse Test Decoder */
|
|
||||||
#define nFTESTDEC 0x0
|
|
||||||
#define FWRTEST 0x2000 /* OTP/Fuse Write Test */
|
|
||||||
#define nFWRTEST 0x0
|
|
||||||
#define FRDEN 0x4000 /* OTP/Fuse Read Enable */
|
|
||||||
#define nFRDEN 0x0
|
|
||||||
#define FWREN 0x8000 /* OTP/Fuse Write Enable */
|
|
||||||
#define nFWREN 0x0
|
|
||||||
|
|
||||||
/* Bit masks for OTP_BEN */
|
|
||||||
|
|
||||||
#define FBEN 0xffff /* OTP/Fuse Byte Enable */
|
|
||||||
|
|
||||||
/* Bit masks for OTP_STATUS */
|
|
||||||
|
|
||||||
#define FCOMP 0x1 /* OTP/Fuse Access Complete */
|
|
||||||
#define nFCOMP 0x0
|
|
||||||
#define FERROR 0x2 /* OTP/Fuse Access Error */
|
|
||||||
#define nFERROR 0x0
|
|
||||||
#define MMRGLOAD 0x10 /* Memory Mapped Register Gasket Load */
|
|
||||||
#define nMMRGLOAD 0x0
|
|
||||||
#define MMRGLOCK 0x20 /* Memory Mapped Register Gasket Lock */
|
|
||||||
#define nMMRGLOCK 0x0
|
|
||||||
#define FPGMEN 0x40 /* OTP/Fuse Program Enable */
|
|
||||||
#define nFPGMEN 0x0
|
|
||||||
|
|
||||||
/* Bit masks for OTP_TIMING */
|
|
||||||
|
|
||||||
#define USECDIV 0xff /* Micro Second Divider */
|
|
||||||
#define READACC 0x7f00 /* Read Access Time */
|
|
||||||
#define CPUMPRL 0x38000 /* Charge Pump Release Time */
|
|
||||||
#define CPUMPSU 0xc0000 /* Charge Pump Setup Time */
|
|
||||||
#define CPUMPHD 0xf00000 /* Charge Pump Hold Time */
|
|
||||||
#define PGMTIME 0xff000000 /* Program Time */
|
|
||||||
|
|
||||||
/* Bit masks for SECURE_SYSSWT */
|
/* Bit masks for SECURE_SYSSWT */
|
||||||
|
|
||||||
#define EMUDABL 0x1 /* Emulation Disable. */
|
#define EMUDABL 0x1 /* Emulation Disable. */
|
||||||
|
@ -2615,17 +2615,6 @@
|
|||||||
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
#define bfin_read_CNT_MIN() bfin_read32(CNT_MIN)
|
||||||
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
#define bfin_write_CNT_MIN(val) bfin_write32(CNT_MIN, val)
|
||||||
|
|
||||||
/* OTP/FUSE Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_CONTROL() bfin_read16(OTP_CONTROL)
|
|
||||||
#define bfin_write_OTP_CONTROL(val) bfin_write16(OTP_CONTROL, val)
|
|
||||||
#define bfin_read_OTP_BEN() bfin_read16(OTP_BEN)
|
|
||||||
#define bfin_write_OTP_BEN(val) bfin_write16(OTP_BEN, val)
|
|
||||||
#define bfin_read_OTP_STATUS() bfin_read16(OTP_STATUS)
|
|
||||||
#define bfin_write_OTP_STATUS(val) bfin_write16(OTP_STATUS, val)
|
|
||||||
#define bfin_read_OTP_TIMING() bfin_read32(OTP_TIMING)
|
|
||||||
#define bfin_write_OTP_TIMING(val) bfin_write32(OTP_TIMING, val)
|
|
||||||
|
|
||||||
/* Security Registers */
|
/* Security Registers */
|
||||||
|
|
||||||
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
#define bfin_read_SECURE_SYSSWT() bfin_read32(SECURE_SYSSWT)
|
||||||
@ -2640,17 +2629,6 @@
|
|||||||
#define bfin_read_DMAC1_PERIMUX() bfin_read16(DMAC1_PERIMUX)
|
#define bfin_read_DMAC1_PERIMUX() bfin_read16(DMAC1_PERIMUX)
|
||||||
#define bfin_write_DMAC1_PERIMUX(val) bfin_write16(DMAC1_PERIMUX, val)
|
#define bfin_write_DMAC1_PERIMUX(val) bfin_write16(DMAC1_PERIMUX, val)
|
||||||
|
|
||||||
/* OTP Read/Write Data Buffer Registers */
|
|
||||||
|
|
||||||
#define bfin_read_OTP_DATA0() bfin_read32(OTP_DATA0)
|
|
||||||
#define bfin_write_OTP_DATA0(val) bfin_write32(OTP_DATA0, val)
|
|
||||||
#define bfin_read_OTP_DATA1() bfin_read32(OTP_DATA1)
|
|
||||||
#define bfin_write_OTP_DATA1(val) bfin_write32(OTP_DATA1, val)
|
|
||||||
#define bfin_read_OTP_DATA2() bfin_read32(OTP_DATA2)
|
|
||||||
#define bfin_write_OTP_DATA2(val) bfin_write32(OTP_DATA2, val)
|
|
||||||
#define bfin_read_OTP_DATA3() bfin_read32(OTP_DATA3)
|
|
||||||
#define bfin_write_OTP_DATA3(val) bfin_write32(OTP_DATA3, val)
|
|
||||||
|
|
||||||
/* Handshake MDMA is not defined in the shared file because it is not available on the ADSP-BF542 bfin_read_()rocessor */
|
/* Handshake MDMA is not defined in the shared file because it is not available on the ADSP-BF542 bfin_read_()rocessor */
|
||||||
|
|
||||||
/* legacy definitions */
|
/* legacy definitions */
|
||||||
|
@ -2143,36 +2143,6 @@
|
|||||||
|
|
||||||
#define DPRESCALE 0xf /* Load Counter Register */
|
#define DPRESCALE 0xf /* Load Counter Register */
|
||||||
|
|
||||||
/* Bit masks for OTP_CONTROL */
|
|
||||||
|
|
||||||
#define FUSE_FADDR 0x1ff /* OTP/Fuse Address */
|
|
||||||
#define FIEN 0x800 /* OTP/Fuse Interrupt Enable */
|
|
||||||
#define FTESTDEC 0x1000 /* OTP/Fuse Test Decoder */
|
|
||||||
#define FWRTEST 0x2000 /* OTP/Fuse Write Test */
|
|
||||||
#define FRDEN 0x4000 /* OTP/Fuse Read Enable */
|
|
||||||
#define FWREN 0x8000 /* OTP/Fuse Write Enable */
|
|
||||||
|
|
||||||
/* Bit masks for OTP_BEN */
|
|
||||||
|
|
||||||
#define FBEN 0xffff /* OTP/Fuse Byte Enable */
|
|
||||||
|
|
||||||
/* Bit masks for OTP_STATUS */
|
|
||||||
|
|
||||||
#define FCOMP 0x1 /* OTP/Fuse Access Complete */
|
|
||||||
#define FERROR 0x2 /* OTP/Fuse Access Error */
|
|
||||||
#define MMRGLOAD 0x10 /* Memory Mapped Register Gasket Load */
|
|
||||||
#define MMRGLOCK 0x20 /* Memory Mapped Register Gasket Lock */
|
|
||||||
#define FPGMEN 0x40 /* OTP/Fuse Program Enable */
|
|
||||||
|
|
||||||
/* Bit masks for OTP_TIMING */
|
|
||||||
|
|
||||||
#define USECDIV 0xff /* Micro Second Divider */
|
|
||||||
#define READACC 0x7f00 /* Read Access Time */
|
|
||||||
#define CPUMPRL 0x38000 /* Charge Pump Release Time */
|
|
||||||
#define CPUMPSU 0xc0000 /* Charge Pump Setup Time */
|
|
||||||
#define CPUMPHD 0xf00000 /* Charge Pump Hold Time */
|
|
||||||
#define PGMTIME 0xff000000 /* Program Time */
|
|
||||||
|
|
||||||
/* Bit masks for SECURE_SYSSWT */
|
/* Bit masks for SECURE_SYSSWT */
|
||||||
|
|
||||||
#define EMUDABL 0x1 /* Emulation Disable. */
|
#define EMUDABL 0x1 /* Emulation Disable. */
|
||||||
|
Loading…
Reference in New Issue
Block a user