1 /* 2 * Copyright (C) 2017 Socionext Inc. 3 * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef _UNIPHIER_BOOT_DEVICE_H_ 9 #define _UNIPHIER_BOOT_DEVICE_H_ 10 11 struct uniphier_boot_device { 12 unsigned int boot_device; 13 const char *desc; 14 }; 15 16 extern const struct uniphier_boot_device uniphier_sld3_boot_device_table[]; 17 extern const struct uniphier_boot_device uniphier_ld4_boot_device_table[]; 18 extern const struct uniphier_boot_device uniphier_pro5_boot_device_table[]; 19 extern const struct uniphier_boot_device uniphier_pxs2_boot_device_table[]; 20 extern const struct uniphier_boot_device uniphier_ld11_boot_device_table[]; 21 extern const struct uniphier_boot_device uniphier_pxs3_boot_device_table[]; 22 23 extern const unsigned int uniphier_sld3_boot_device_count; 24 extern const unsigned int uniphier_ld4_boot_device_count; 25 extern const unsigned int uniphier_pro5_boot_device_count; 26 extern const unsigned int uniphier_pxs2_boot_device_count; 27 extern const unsigned int uniphier_ld11_boot_device_count; 28 extern const unsigned int uniphier_pxs3_boot_device_count; 29 30 int uniphier_pxs2_boot_device_is_usb(u32 pinmon); 31 int uniphier_ld11_boot_device_is_usb(u32 pinmon); 32 int uniphier_ld20_boot_device_is_usb(u32 pinmon); 33 int uniphier_pxs3_boot_device_is_usb(u32 pinmon); 34 35 unsigned int uniphier_pxs2_boot_device_fixup(unsigned int mode); 36 unsigned int uniphier_ld11_boot_device_fixup(unsigned int mode); 37 38 #endif /* _UNIPHIER_BOOT_DEVICE_H_ */ 39