1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2015-2017 Socionext Inc. 3*4882a593Smuzhiyun * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #include <common.h> 9*4882a593Smuzhiyun #include <spl.h> 10*4882a593Smuzhiyun #include <linux/io.h> 11*4882a593Smuzhiyun #include <linux/kernel.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #include "boot-device.h" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun const struct uniphier_boot_device uniphier_pro5_boot_device_table[] = { 16*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, EraseSize 128KB, Addr 5)"}, 17*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 128KB, Addr 5)"}, 18*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, EraseSize 256KB, Addr 5)"}, 19*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 256KB, Addr 5)"}, 20*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, EraseSize 512KB, Addr 5)"}, 21*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 512KB, Addr 5)"}, 22*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, EraseSize 128KB, Addr 4)"}, 23*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, EraseSize 128MB, Addr 4)"}, 24*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 25*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 26*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 27*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 28*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, EraseSize 512MB, Addr 5)"}, 29*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 512KB, Addr 5)"}, 30*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, EraseSize 128KB, Addr 4)"}, 31*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 128KB, Addr 4)"}, 32*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, ONFI, Addr 5)"}, 33*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, ONFI, Addr 5)"}, 34*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 8, ONFI, Addr 4)"}, 35*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 1, ECC 16, ONFI, Addr 4)"}, 36*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, ONFI, Addr 5)"}, 37*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, ONFI, Addr 5)"}, 38*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, ONFI, Addr 4)"}, 39*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, ONFI, Addr 4)"}, 40*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 41*4882a593Smuzhiyun {BOOT_DEVICE_MMC1, "eMMC (1.8V)"}, 42*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 43*4882a593Smuzhiyun {BOOT_DEVICE_NONE, "Reserved"}, 44*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, EraseSize 128MB, Addr 5)"}, 45*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 128KB, Addr 5)"}, 46*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 8, EraseSize 256KB, Addr 5)"}, 47*4882a593Smuzhiyun {BOOT_DEVICE_NAND, "NAND (Mirror 8, ECC 16, EraseSize 256KB, Addr 5)"}, 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun const unsigned uniphier_pro5_boot_device_count = 51*4882a593Smuzhiyun ARRAY_SIZE(uniphier_pro5_boot_device_table); 52