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