Merge tag 'xilinx-for-v2022.04-rc3' of https://gitlab.denx.de/u-boot/custodians/u...
[platform/kernel/u-boot.git] / include / dt-bindings / memory / imxrt-sdram.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2019
4  * Author(s): Giulio Benetti <giulio.benetti@benettiengineering.com>
5  */
6
7 #ifndef DT_BINDINGS_IMXRT_SDRAM_H
8 #define DT_BINDINGS_IMXRT_SDRAM_H
9
10 #define MEM_SIZE_4K             0x00
11 #define MEM_SIZE_8K             0x01
12 #define MEM_SIZE_16K            0x02
13 #define MEM_SIZE_32K            0x03
14 #define MEM_SIZE_64K            0x04
15 #define MEM_SIZE_128K           0x05
16 #define MEM_SIZE_256K           0x06
17 #define MEM_SIZE_512K           0x07
18 #define MEM_SIZE_1M             0x08
19 #define MEM_SIZE_2M             0x09
20 #define MEM_SIZE_4M             0x0A
21 #define MEM_SIZE_8M             0x0B
22 #define MEM_SIZE_16M            0x0C
23 #define MEM_SIZE_32M            0x0D
24 #define MEM_SIZE_64M            0x0E
25 #define MEM_SIZE_128M           0x0F
26 #define MEM_SIZE_256M           0x10
27 #define MEM_SIZE_512M           0x11
28 #define MEM_SIZE_1G             0x12
29 #define MEM_SIZE_2G             0x13
30 #define MEM_SIZE_4G             0x14
31
32 #define MUX_A8_SDRAM_A8         0x0
33 #define MUX_A8_NAND_CE          0x1
34 #define MUX_A8_NOR_CE           0x2
35 #define MUX_A8_PSRAM_CE         0x3
36 #define MUX_A8_DBI_CSX          0x4
37
38 #define MUX_CSX0_NOR_PSRAM_A24  0x0
39 #define MUX_CSX0_SDRAM_CS1      0x1
40 #define MUX_CSX0_SDRAM_CS2      0x2
41 #define MUX_CSX0_SDRAM_CS3      0x3
42 #define MUX_CSX0_NAND_CE        0x4
43 #define MUX_CSX0_NOR_CE         0x5
44 #define MUX_CSX0_PSRAM_CE       0x6
45 #define MUX_CSX0_DBI_CSX        0x7
46
47 #define MUX_CSX1_NOR_PSRAM_A25  0x0
48 #define MUX_CSX1_SDRAM_CS1      0x1
49 #define MUX_CSX1_SDRAM_CS2      0x2
50 #define MUX_CSX1_SDRAM_CS3      0x3
51 #define MUX_CSX1_NAND_CE        0x4
52 #define MUX_CSX1_NOR_CE         0x5
53 #define MUX_CSX1_PSRAM_CE       0x6
54 #define MUX_CSX1_DBI_CSX        0x7
55
56 #define MUX_CSX2_NOR_PSRAM_A26  0x0
57 #define MUX_CSX2_SDRAM_CS1      0x1
58 #define MUX_CSX2_SDRAM_CS2      0x2
59 #define MUX_CSX2_SDRAM_CS3      0x3
60 #define MUX_CSX2_NAND_CE        0x4
61 #define MUX_CSX2_NOR_CE         0x5
62 #define MUX_CSX2_PSRAM_CE       0x6
63 #define MUX_CSX2_DBI_CSX        0x7
64
65 #define MUX_CSX3_NOR_PSRAM_A27  0x0
66 #define MUX_CSX3_SDRAM_CS1      0x1
67 #define MUX_CSX3_SDRAM_CS2      0x2
68 #define MUX_CSX3_SDRAM_CS3      0x3
69 #define MUX_CSX3_NAND_CE        0x4
70 #define MUX_CSX3_NOR_CE         0x5
71 #define MUX_CSX3_PSRAM_CE       0x6
72 #define MUX_CSX3_DBI_CSX        0x7
73
74 #define MUX_RDY_NAND_RDY_WAIT   0x0
75 #define MUX_RDY_SDRAM_CS1       0x1
76 #define MUX_RDY_SDRAM_CS2       0x2
77 #define MUX_RDY_SDRAM_CS3       0x3
78 #define MUX_RDY_NOR_CE          0x4
79 #define MUX_RDY_PSRAM_CE        0x5
80 #define MUX_RDY_DBI_CSX         0x6
81 #define MUX_RDY_NOR_PSRAM_A27   0x7
82
83 #define MEM_WIDTH_8BITS         0x0
84 #define MEM_WIDTH_16BITS        0x1
85
86 #define BL_1                    0x0
87 #define BL_2                    0x1
88 #define BL_4                    0x2
89 #define BL_8                    0x3
90
91 #define COL_12BITS              0x0
92 #define COL_11BITS              0x1
93 #define COL_10BITS              0x2
94 #define COL_9BITS               0x3
95
96 #define CL_1                    0x0
97 #define CL_2                    0x2
98 #define CL_3                    0x3
99
100 #endif