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