1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 menu "Flash device support"
5 depends on ADK_TARGET_WITH_NAND || ADK_TARGET_WITH_MTD || ADK_TARGET_QEMU
7 config ADK_WALDUX_KERNEL_MTD
9 select ADK_WALDUX_KERNEL_GENERIC_IO
11 config ADK_WALDUX_KERNEL_GENERIC_IO
14 config ADK_WALDUX_KERNEL_MTD_MTDRAM
17 config ADK_WALDUX_KERNEL_MTD_NAND
20 config ADK_WALDUX_KERNEL_MTD_NAND_PLATFORM
23 config ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
26 config ADK_WALDUX_KERNEL_MTD_CONCAT
29 config ADK_WALDUX_KERNEL_MTD_CHAR
32 config ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
35 config ADK_WALDUX_KERNEL_MTD_BLKDEVS
38 config ADK_WALDUX_KERNEL_MTD_BLOCK
41 config ADK_WALDUX_KERNEL_MTD_PARTITIONS
44 config ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
47 config ADK_WALDUX_KERNEL_MTD_CFI
50 config ADK_WALDUX_KERNEL_MTD_GEN_PROBE
53 config ADK_WALDUX_KERNEL_MTD_PHYSMAP
56 config ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
59 config ADK_WALDUX_KERNEL_MTD_CFI_ADV_OPTIONS
62 config ADK_WALDUX_KERNEL_MTD_NAND_RB4XX
65 config ADK_WALDUX_KERNEL_MTD_AR7_PARTS
68 config ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
71 config ADK_WALDUX_KERNEL_MTD_CFI_AMDSTD
74 config ADK_WALDUX_KERNEL_MTD_CFI_STAA
77 config ADK_WALDUX_KERNEL_MTD_OF_PARTS
80 config ADK_WALDUX_KERNEL_ETRAX_AXISFLASHMAP
81 bool "Axis Flashmap driver"
82 select ADK_WALDUX_KERNEL_BLOCK
83 select ADK_WALDUX_KERNEL_MTD
84 select ADK_WALDUX_KERNEL_MTD_PARTITIONS
85 select ADK_WALDUX_KERNEL_MTD_CHAR
86 select ADK_WALDUX_KERNEL_MTD_BLKDEVS
87 select ADK_WALDUX_KERNEL_MTD_BLOCK
88 select ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
89 select ADK_WALDUX_KERNEL_MTD_CFI
90 select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
91 depends on ADK_TARGET_SYSTEM_FOXBOARD_LX832
92 default y if ADK_TARGET_SYSTEM_FOXBOARD_LX832
94 config ADK_WALDUX_KERNEL_MTD_M25P80
95 bool "MTD M25P80 driver"
96 select ADK_WALDUX_KERNEL_BLOCK
97 select ADK_WALDUX_KERNEL_MTD
98 select ADK_WALDUX_KERNEL_MTD_PARTITIONS
99 select ADK_WALDUX_KERNEL_MTD_CHAR
100 select ADK_WALDUX_KERNEL_MTD_BLKDEVS
101 select ADK_WALDUX_KERNEL_MTD_BLOCK
102 select ADK_WALDUX_KERNEL_MTD_ROOTFS_ROOT_DEV
103 select ADK_WALDUX_KERNEL_MTD_CFI
104 select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
105 select ADK_WALDUX_KERNEL_MTD_GEN_PROBE
106 select ADK_WALDUX_KERNEL_MTD_PHYSMAP
107 select ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
108 select ADK_WALDUX_KERNEL_MTD_OF_PARTS
109 select ADK_WALDUX_KERNEL_SPI
110 select ADK_WALDUX_KERNEL_SPI_MASTER
111 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
112 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
115 config ADK_WALDUX_KERNEL_MTD_NAND_PLATFORM
116 bool "NAND platform driver"
117 select ADK_WALDUX_KERNEL_BLOCK
118 select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
119 select ADK_WALDUX_KERNEL_MTD
120 select ADK_WALDUX_KERNEL_MTD_PARTITIONS
121 select ADK_WALDUX_KERNEL_MTD_NAND
122 select ADK_WALDUX_KERNEL_MTD_CHAR
123 select ADK_WALDUX_KERNEL_MTD_BLKDEVS
124 select ADK_WALDUX_KERNEL_MTD_BLOCK
125 depends on ADK_TARGET_SYSTEM_MIKROTIK_RB532
126 default y if ADK_TARGET_SYSTEM_MIKROTIK_RB532
131 config ADK_WALDUX_KERNEL_MTD_NAND_FSL_NFC
132 bool "NAND driver for Kinetis K70"
133 select ADK_WALDUX_KERNEL_MISC_FILESYSTEMS
134 select ADK_WALDUX_KERNEL_MTD
135 select ADK_WALDUX_KERNEL_MTD_PARTITIONS
136 select ADK_WALDUX_KERNEL_MTD_NAND
137 select ADK_WALDUX_KERNEL_MTD_CHAR
138 select ADK_WALDUX_KERNEL_MTD_CONCAT
139 select ADK_WALDUX_KERNEL_MTD_BLKDEVS
140 select ADK_WALDUX_KERNEL_MTD_BLOCK
141 select ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
142 depends on ADK_TARGET_SYSTEM_KINETIS_K70
143 default y if ADK_TARGET_SYSTEM_KINETIS_K70
146 config ADK_HARDWARE_FLASH_GRASSHOPPER
147 bool "enable flash driver for grasshopper"
148 select ADK_WALDUX_KERNEL_MTD
149 select ADK_WALDUX_KERNEL_MTD_BLKDEVS
150 select ADK_WALDUX_KERNEL_MTD_BLOCK
151 select ADK_WALDUX_KERNEL_MTD_CMDLINE_PARTS
152 select ADK_WALDUX_KERNEL_MTD_CFI
153 select ADK_WALDUX_KERNEL_MTD_CFI_INTELEXT
154 select ADK_WALDUX_KERNEL_MTD_CFI_AMDSTD
155 select ADK_WALDUX_KERNEL_MTD_CFI_STAA
156 select ADK_WALDUX_KERNEL_MTD_PHYSMAP
157 select ADK_WALDUX_KERNEL_MTD_PHYSMAP_OF
158 depends on ADK_TARGET_SYSTEM_GRASSHOPPER
159 default y if ADK_TARGET_SYSTEM_GRASSHOPPER
162 config ADK_TARGET_MTD_SIZE
164 depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800 \
165 || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
166 || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 \
167 || ADK_TARGET_SYSTEM_MIKROTIK_RB532
168 default "16777216" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
169 default "33554432" if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
170 default "134217728" if ADK_TARGET_SYSTEM_MIKROTIK_RB532
173 config ADK_TARGET_FLASH_PEB_SIZE
175 default 131072 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
177 Physical Erase Block size.
179 config ADK_TARGET_FLASH_PAGE_SIZE
181 default 2048 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
183 Minimum input/output size.
185 config ADK_TARGET_FLASH_SUBPAGE_SIZE
187 default 512 if ADK_TARGET_SYSTEM_MIKROTIK_RB532
189 Size of NAND sub-pages (if supported).