memory: Add TI GPMC driver
[platform/kernel/u-boot.git] / include / linux / asn1.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* ASN.1 BER/DER/CER encoding definitions
3  *
4  * Copyright (C) 2012 Red Hat, Inc. All Rights Reserved.
5  * Written by David Howells (dhowells@redhat.com)
6  */
7
8 #ifndef _LINUX_ASN1_H
9 #define _LINUX_ASN1_H
10
11 /* Class */
12 enum asn1_class {
13         ASN1_UNIV       = 0,    /* Universal */
14         ASN1_APPL       = 1,    /* Application */
15         ASN1_CONT       = 2,    /* Context */
16         ASN1_PRIV       = 3     /* Private */
17 };
18 #define ASN1_CLASS_BITS 0xc0
19
20
21 enum asn1_method {
22         ASN1_PRIM       = 0,    /* Primitive */
23         ASN1_CONS       = 1     /* Constructed */
24 };
25 #define ASN1_CONS_BIT   0x20
26
27 /* Tag */
28 enum asn1_tag {
29         ASN1_EOC        = 0,    /* End Of Contents or N/A */
30         ASN1_BOOL       = 1,    /* Boolean */
31         ASN1_INT        = 2,    /* Integer */
32         ASN1_BTS        = 3,    /* Bit String */
33         ASN1_OTS        = 4,    /* Octet String */
34         ASN1_NULL       = 5,    /* Null */
35         ASN1_OID        = 6,    /* Object Identifier  */
36         ASN1_ODE        = 7,    /* Object Description */
37         ASN1_EXT        = 8,    /* External */
38         ASN1_REAL       = 9,    /* Real float */
39         ASN1_ENUM       = 10,   /* Enumerated */
40         ASN1_EPDV       = 11,   /* Embedded PDV */
41         ASN1_UTF8STR    = 12,   /* UTF8 String */
42         ASN1_RELOID     = 13,   /* Relative OID */
43         /* 14 - Reserved */
44         /* 15 - Reserved */
45         ASN1_SEQ        = 16,   /* Sequence and Sequence of */
46         ASN1_SET        = 17,   /* Set and Set of */
47         ASN1_NUMSTR     = 18,   /* Numerical String */
48         ASN1_PRNSTR     = 19,   /* Printable String */
49         ASN1_TEXSTR     = 20,   /* T61 String / Teletext String */
50         ASN1_VIDSTR     = 21,   /* Videotex String */
51         ASN1_IA5STR     = 22,   /* IA5 String */
52         ASN1_UNITIM     = 23,   /* Universal Time */
53         ASN1_GENTIM     = 24,   /* General Time */
54         ASN1_GRASTR     = 25,   /* Graphic String */
55         ASN1_VISSTR     = 26,   /* Visible String */
56         ASN1_GENSTR     = 27,   /* General String */
57         ASN1_UNISTR     = 28,   /* Universal String */
58         ASN1_CHRSTR     = 29,   /* Character String */
59         ASN1_BMPSTR     = 30,   /* BMP String */
60         ASN1_LONG_TAG   = 31    /* Long form tag */
61 };
62
63 #define ASN1_INDEFINITE_LENGTH 0x80
64
65 #endif /* _LINUX_ASN1_H */