blob: 76fff9cd466c1abe5dc590dc18157aaa494c8e08 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Bo Shen58645902014-11-10 15:24:02 +08002/*
3 * Copyright (C) 2014 Atmel
4 * Bo Shen <voice.shen@atmel.com>
Bo Shen58645902014-11-10 15:24:02 +08005 */
6
Bo Shen3d1d9c52014-12-03 18:02:19 +08007#include <asm/io.h>
8#include <asm/arch/at91_common.h>
Bo Shen3d1d9c52014-12-03 18:02:19 +08009#include <asm/arch/clk.h>
Tudor Ambarus680897a2019-09-27 13:09:00 +000010#include <asm/arch/at91_sfr.h>
Bo Shen58645902014-11-10 15:24:02 +080011#include <asm/arch/sama5d4.h>
12
13char *get_cpu_name()
14{
15 unsigned int extension_id = get_extension_chip_id();
16
17 if (cpu_is_sama5d4())
18 switch (extension_id) {
19 case ARCH_EXID_SAMA5D41:
20 return "SAMA5D41";
21 case ARCH_EXID_SAMA5D42:
22 return "SAMA5D42";
23 case ARCH_EXID_SAMA5D43:
24 return "SAMA5D43";
25 case ARCH_EXID_SAMA5D44:
26 return "SAMA5D44";
27 default:
28 return "Unknown CPU type";
29 }
30 else
31 return "Unknown CPU type";
32}
Bo Shen3d1d9c52014-12-03 18:02:19 +080033
34#ifdef CONFIG_USB_GADGET_ATMEL_USBA
35void at91_udp_hw_init(void)
36{
Bo Shen3d1d9c52014-12-03 18:02:19 +080037 /* Enable UPLL clock */
Wenyou Yangb5d886a2016-02-02 11:11:52 +080038 at91_upll_clk_enable();
Bo Shen3d1d9c52014-12-03 18:02:19 +080039 /* Enable UDPHS clock */
40 at91_periph_clk_enable(ATMEL_ID_UDPHS);
41}
42#endif