1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
262011840SMasahiro Yamada /*
362011840SMasahiro Yamada  * Copyright (C) 2014 Atmel
462011840SMasahiro Yamada  *		      Bo Shen <voice.shen@atmel.com>
562011840SMasahiro Yamada  */
662011840SMasahiro Yamada 
762011840SMasahiro Yamada #include <common.h>
862011840SMasahiro Yamada #include <asm/io.h>
962011840SMasahiro Yamada #include <asm/arch/at91_common.h>
1062011840SMasahiro Yamada #include <asm/arch/clk.h>
1162011840SMasahiro Yamada #include <asm/arch/sama5_sfr.h>
1262011840SMasahiro Yamada #include <asm/arch/sama5d4.h>
1362011840SMasahiro Yamada 
get_cpu_name()1462011840SMasahiro Yamada char *get_cpu_name()
1562011840SMasahiro Yamada {
1662011840SMasahiro Yamada 	unsigned int extension_id = get_extension_chip_id();
1762011840SMasahiro Yamada 
1862011840SMasahiro Yamada 	if (cpu_is_sama5d4())
1962011840SMasahiro Yamada 		switch (extension_id) {
2062011840SMasahiro Yamada 		case ARCH_EXID_SAMA5D41:
2162011840SMasahiro Yamada 			return "SAMA5D41";
2262011840SMasahiro Yamada 		case ARCH_EXID_SAMA5D42:
2362011840SMasahiro Yamada 			return "SAMA5D42";
2462011840SMasahiro Yamada 		case ARCH_EXID_SAMA5D43:
2562011840SMasahiro Yamada 			return "SAMA5D43";
2662011840SMasahiro Yamada 		case ARCH_EXID_SAMA5D44:
2762011840SMasahiro Yamada 			return "SAMA5D44";
2862011840SMasahiro Yamada 		default:
2962011840SMasahiro Yamada 			return "Unknown CPU type";
3062011840SMasahiro Yamada 		}
3162011840SMasahiro Yamada 	else
3262011840SMasahiro Yamada 		return "Unknown CPU type";
3362011840SMasahiro Yamada }
3462011840SMasahiro Yamada 
3562011840SMasahiro Yamada #ifdef CONFIG_USB_GADGET_ATMEL_USBA
at91_udp_hw_init(void)3662011840SMasahiro Yamada void at91_udp_hw_init(void)
3762011840SMasahiro Yamada {
3862011840SMasahiro Yamada 	/* Enable UPLL clock */
39db5c102bSWenyou Yang 	at91_upll_clk_enable();
4062011840SMasahiro Yamada 	/* Enable UDPHS clock */
4162011840SMasahiro Yamada 	at91_periph_clk_enable(ATMEL_ID_UDPHS);
4262011840SMasahiro Yamada }
4362011840SMasahiro Yamada #endif
44