1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2784548efSMasahiro Yamada /*
3784548efSMasahiro Yamada  * Copyright (C) 2015-2017 Socionext Inc.
4784548efSMasahiro Yamada  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5784548efSMasahiro Yamada  */
6784548efSMasahiro Yamada 
7784548efSMasahiro Yamada #include <common.h>
8784548efSMasahiro Yamada #include <spl.h>
9784548efSMasahiro Yamada #include <linux/io.h>
10784548efSMasahiro Yamada #include <linux/kernel.h>
11784548efSMasahiro Yamada 
12784548efSMasahiro Yamada #include "boot-device.h"
13784548efSMasahiro Yamada 
14784548efSMasahiro Yamada const struct uniphier_boot_device uniphier_pro5_boot_device_table[] = {
15784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, EraseSize 128KB, Addr 5)"},
16784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 128KB, Addr 5)"},
17784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, EraseSize 256KB, Addr 5)"},
18784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 256KB, Addr 5)"},
19784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, EraseSize 512KB, Addr 5)"},
20784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 512KB, Addr 5)"},
21784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, EraseSize 128KB, Addr 4)"},
22784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 128MB, Addr 4)"},
23784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
24784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
25784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
26784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
27784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, EraseSize 512MB, Addr 5)"},
28784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 512KB, Addr 5)"},
29784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, EraseSize 128KB, Addr 4)"},
30784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 128KB, Addr 4)"},
31784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, ONFI,            Addr 5)"},
32784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, ONFI,            Addr 5)"},
33784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC  8, ONFI,            Addr 4)"},
34784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, ONFI,            Addr 4)"},
35784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, ONFI,            Addr 5)"},
36784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, ONFI,            Addr 5)"},
37784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, ONFI,            Addr 4)"},
38784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, ONFI,            Addr 4)"},
39784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
40784548efSMasahiro Yamada 	{BOOT_DEVICE_MMC1, "eMMC (1.8V)"},
41784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
42784548efSMasahiro Yamada 	{BOOT_DEVICE_NONE, "Reserved"},
43784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, EraseSize 128MB, Addr 5)"},
44784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 128KB, Addr 5)"},
45784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC  8, EraseSize 256KB, Addr 5)"},
46784548efSMasahiro Yamada 	{BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 256KB, Addr 5)"},
47784548efSMasahiro Yamada };
48784548efSMasahiro Yamada 
49784548efSMasahiro Yamada const unsigned uniphier_pro5_boot_device_count =
50784548efSMasahiro Yamada 				ARRAY_SIZE(uniphier_pro5_boot_device_table);
51