Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
cryp_p.h File Reference
#include <linux/io.h>
#include <linux/bitops.h>
#include "cryp.h"
#include "cryp_irqp.h"

Go to the source code of this file.

Data Structures

struct  cryp_system_context
 

Macros

#define CRYP_SET_BITS(reg_name, mask)   writel_relaxed((readl_relaxed(reg_name) | mask), reg_name)
 
#define CRYP_WRITE_BIT(reg_name, val, mask)
 
#define CRYP_TEST_BITS(reg_name, val)   (readl_relaxed(reg_name) & (val))
 
#define CRYP_PUT_BITS(reg, val, shift, mask)
 
#define CRYP_PERIPHERAL_ID0   0xE3
 
#define CRYP_PERIPHERAL_ID1   0x05
 
#define CRYP_PERIPHERAL_ID2_DB8500   0x28
 
#define CRYP_PERIPHERAL_ID3   0x00
 
#define CRYP_PCELL_ID0   0x0D
 
#define CRYP_PCELL_ID1   0xF0
 
#define CRYP_PCELL_ID2   0x05
 
#define CRYP_PCELL_ID3   0xB1
 
#define MAX_DEVICE_SUPPORT   2
 
#define CRYP_CR_DEFAULT   0x0482
 
#define CRYP_DMACR_DEFAULT   0x0
 
#define CRYP_IMSC_DEFAULT   0x0
 
#define CRYP_DIN_DEFAULT   0x0
 
#define CRYP_DOUT_DEFAULT   0x0
 
#define CRYP_KEY_DEFAULT   0x0
 
#define CRYP_INIT_VECT_DEFAULT   0x0
 
#define CRYP_CR_SECURE_MASK   BIT(0)
 
#define CRYP_CR_PRLG_MASK   BIT(1)
 
#define CRYP_CR_ALGODIR_MASK   BIT(2)
 
#define CRYP_CR_ALGOMODE_MASK   (BIT(5) | BIT(4) | BIT(3))
 
#define CRYP_CR_DATATYPE_MASK   (BIT(7) | BIT(6))
 
#define CRYP_CR_KEYSIZE_MASK   (BIT(9) | BIT(8))
 
#define CRYP_CR_KEYRDEN_MASK   BIT(10)
 
#define CRYP_CR_KSE_MASK   BIT(11)
 
#define CRYP_CR_START_MASK   BIT(12)
 
#define CRYP_CR_INIT_MASK   BIT(13)
 
#define CRYP_CR_FFLUSH_MASK   BIT(14)
 
#define CRYP_CR_CRYPEN_MASK   BIT(15)
 
#define CRYP_CR_CONTEXT_SAVE_MASK
 
#define CRYP_SR_INFIFO_READY_MASK   (BIT(0) | BIT(1))
 
#define CRYP_SR_IFEM_MASK   BIT(0)
 
#define CRYP_SR_BUSY_MASK   BIT(4)
 
#define CRYP_CR_PRLG_POS   1
 
#define CRYP_CR_ALGODIR_POS   2
 
#define CRYP_CR_ALGOMODE_POS   3
 
#define CRYP_CR_DATATYPE_POS   6
 
#define CRYP_CR_KEYSIZE_POS   8
 
#define CRYP_CR_KEYRDEN_POS   10
 
#define CRYP_CR_KSE_POS   11
 
#define CRYP_CR_START_POS   12
 
#define CRYP_CR_INIT_POS   13
 
#define CRYP_CR_CRYPEN_POS   15
 
#define CRYP_SR_BUSY_POS   4
 
#define CRYP_DMA_REQ_MASK   (BIT(1) | BIT(0))
 
#define CRYP_DMA_REQ_MASK_POS   0
 

Macro Definition Documentation

#define CRYP_CR_ALGODIR_MASK   BIT(2)

Definition at line 70 of file cryp_p.h.

#define CRYP_CR_ALGODIR_POS   2

Definition at line 98 of file cryp_p.h.

#define CRYP_CR_ALGOMODE_MASK   (BIT(5) | BIT(4) | BIT(3))

Definition at line 71 of file cryp_p.h.

#define CRYP_CR_ALGOMODE_POS   3

Definition at line 99 of file cryp_p.h.

#define CRYP_CR_CONTEXT_SAVE_MASK
Value:
CRYP_CR_PRLG_MASK |\
CRYP_CR_ALGODIR_MASK |\
CRYP_CR_ALGOMODE_MASK |\
CRYP_CR_DATATYPE_MASK |\
CRYP_CR_KEYSIZE_MASK |\
CRYP_CR_KEYRDEN_MASK |\
CRYP_CR_DATATYPE_MASK)

Definition at line 80 of file cryp_p.h.

#define CRYP_CR_CRYPEN_MASK   BIT(15)

Definition at line 79 of file cryp_p.h.

#define CRYP_CR_CRYPEN_POS   15

Definition at line 106 of file cryp_p.h.

#define CRYP_CR_DATATYPE_MASK   (BIT(7) | BIT(6))

Definition at line 72 of file cryp_p.h.

#define CRYP_CR_DATATYPE_POS   6

Definition at line 100 of file cryp_p.h.

#define CRYP_CR_DEFAULT   0x0482

Definition at line 57 of file cryp_p.h.

#define CRYP_CR_FFLUSH_MASK   BIT(14)

Definition at line 78 of file cryp_p.h.

#define CRYP_CR_INIT_MASK   BIT(13)

Definition at line 77 of file cryp_p.h.

#define CRYP_CR_INIT_POS   13

Definition at line 105 of file cryp_p.h.

#define CRYP_CR_KEYRDEN_MASK   BIT(10)

Definition at line 74 of file cryp_p.h.

#define CRYP_CR_KEYRDEN_POS   10

Definition at line 102 of file cryp_p.h.

#define CRYP_CR_KEYSIZE_MASK   (BIT(9) | BIT(8))

Definition at line 73 of file cryp_p.h.

#define CRYP_CR_KEYSIZE_POS   8

Definition at line 101 of file cryp_p.h.

#define CRYP_CR_KSE_MASK   BIT(11)

Definition at line 75 of file cryp_p.h.

#define CRYP_CR_KSE_POS   11

Definition at line 103 of file cryp_p.h.

#define CRYP_CR_PRLG_MASK   BIT(1)

Definition at line 69 of file cryp_p.h.

#define CRYP_CR_PRLG_POS   1

Bit position used while setting bits in register

Definition at line 97 of file cryp_p.h.

#define CRYP_CR_SECURE_MASK   BIT(0)

CRYP Control register specific mask

Definition at line 68 of file cryp_p.h.

#define CRYP_CR_START_MASK   BIT(12)

Definition at line 76 of file cryp_p.h.

#define CRYP_CR_START_POS   12

Definition at line 104 of file cryp_p.h.

#define CRYP_DIN_DEFAULT   0x0

Definition at line 60 of file cryp_p.h.

#define CRYP_DMA_REQ_MASK   (BIT(1) | BIT(0))

CRYP PCRs---—PC_NAND control register BIT_MASK

Definition at line 114 of file cryp_p.h.

#define CRYP_DMA_REQ_MASK_POS   0

Definition at line 115 of file cryp_p.h.

#define CRYP_DMACR_DEFAULT   0x0

Definition at line 58 of file cryp_p.h.

#define CRYP_DOUT_DEFAULT   0x0

Definition at line 61 of file cryp_p.h.

#define CRYP_IMSC_DEFAULT   0x0

Definition at line 59 of file cryp_p.h.

#define CRYP_INIT_VECT_DEFAULT   0x0

Definition at line 63 of file cryp_p.h.

#define CRYP_KEY_DEFAULT   0x0

Definition at line 62 of file cryp_p.h.

#define CRYP_PCELL_ID0   0x0D

Definition at line 46 of file cryp_p.h.

#define CRYP_PCELL_ID1   0xF0

Definition at line 47 of file cryp_p.h.

#define CRYP_PCELL_ID2   0x05

Definition at line 48 of file cryp_p.h.

#define CRYP_PCELL_ID3   0xB1

Definition at line 49 of file cryp_p.h.

#define CRYP_PERIPHERAL_ID0   0xE3

CRYP specific Macros

Definition at line 40 of file cryp_p.h.

#define CRYP_PERIPHERAL_ID1   0x05

Definition at line 41 of file cryp_p.h.

#define CRYP_PERIPHERAL_ID2_DB8500   0x28

Definition at line 43 of file cryp_p.h.

#define CRYP_PERIPHERAL_ID3   0x00

Definition at line 44 of file cryp_p.h.

#define CRYP_PUT_BITS (   reg,
  val,
  shift,
  mask 
)
Value:
writel_relaxed(((readl_relaxed(reg) & ~(mask)) | \
(((u32)val << shift) & (mask))), reg)

Definition at line 33 of file cryp_p.h.

#define CRYP_SET_BITS (   reg_name,
  mask 
)    writel_relaxed((readl_relaxed(reg_name) | mask), reg_name)

Copyright (C) ST-Ericsson SA 2010 Author: Shujuan Chen shuju.nosp@m.an.c.nosp@m.hen@s.nosp@m.teri.nosp@m.csson.nosp@m..com for ST-Ericsson. Author: Jonas Linde jonas.nosp@m..lin.nosp@m.de@st.nosp@m.eric.nosp@m.sson..nosp@m.com for ST-Ericsson. Author: Joakim Bech joaki.nosp@m.m.xx.nosp@m..bech.nosp@m.@ste.nosp@m.ricss.nosp@m.on.c.nosp@m.om for ST-Ericsson. Author: Berne Hebark berne.nosp@m..her.nosp@m.bark@.nosp@m.ster.nosp@m.icsso.nosp@m.n.co.nosp@m.m for ST-Ericsson. Author: Niklas Hernaeus nikla.nosp@m.s.he.nosp@m.rnaeu.nosp@m.s@st.nosp@m.erics.nosp@m.son..nosp@m.com for ST-Ericsson. License terms: GNU General Public License (GPL) version 2 Generic Macros

Definition at line 23 of file cryp_p.h.

#define CRYP_SR_BUSY_MASK   BIT(4)

Definition at line 92 of file cryp_p.h.

#define CRYP_SR_BUSY_POS   4

Definition at line 108 of file cryp_p.h.

#define CRYP_SR_IFEM_MASK   BIT(0)

Definition at line 91 of file cryp_p.h.

#define CRYP_SR_INFIFO_READY_MASK   (BIT(0) | BIT(1))

Definition at line 90 of file cryp_p.h.

#define CRYP_TEST_BITS (   reg_name,
  val 
)    (readl_relaxed(reg_name) & (val))

Definition at line 30 of file cryp_p.h.

#define CRYP_WRITE_BIT (   reg_name,
  val,
  mask 
)
Value:
writel_relaxed(((readl_relaxed(reg_name) & ~(mask)) |\
((val) & (mask))), reg_name)

Definition at line 26 of file cryp_p.h.

#define MAX_DEVICE_SUPPORT   2

CRYP register default values

Definition at line 54 of file cryp_p.h.