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/at91_sfr.h>
12#include <asm/arch/sama5d4.h>
13
14char *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
36void 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