1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2014 Atmel
4  *		      Bo Shen <voice.shen@atmel.com>
5  */
6 
7 #include <common.h>
8 #include <asm/io.h>
9 #include <asm/arch/at91_common.h>
10 #include <asm/arch/clk.h>
11 #include <asm/arch/sama5_sfr.h>
12 #include <asm/arch/sama5d4.h>
13 
14 char *get_cpu_name()
15 {
16 	unsigned int extension_id = get_extension_chip_id();
17 
18 	if (cpu_is_sama5d4())
19 		switch (extension_id) {
20 		case ARCH_EXID_SAMA5D41:
21 			return "SAMA5D41";
22 		case ARCH_EXID_SAMA5D42:
23 			return "SAMA5D42";
24 		case ARCH_EXID_SAMA5D43:
25 			return "SAMA5D43";
26 		case ARCH_EXID_SAMA5D44:
27 			return "SAMA5D44";
28 		default:
29 			return "Unknown CPU type";
30 		}
31 	else
32 		return "Unknown CPU type";
33 }
34 
35 #ifdef CONFIG_USB_GADGET_ATMEL_USBA
36 void at91_udp_hw_init(void)
37 {
38 	/* Enable UPLL clock */
39 	at91_upll_clk_enable();
40 	/* Enable UDPHS clock */
41 	at91_periph_clk_enable(ATMEL_ID_UDPHS);
42 }
43 #endif
44