1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2015 Atmel Corporation 3*4882a593Smuzhiyun * Wenyou Yang <wenyou.yang@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/clk.h> 11*4882a593Smuzhiyun #include <asm/arch/sama5d2.h> 12*4882a593Smuzhiyun get_cpu_name()13*4882a593Smuzhiyunchar *get_cpu_name() 14*4882a593Smuzhiyun { 15*4882a593Smuzhiyun unsigned int extension_id = get_extension_chip_id(); 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun if (cpu_is_sama5d2()) { 18*4882a593Smuzhiyun switch (extension_id) { 19*4882a593Smuzhiyun case ARCH_EXID_SAMA5D21CU: 20*4882a593Smuzhiyun return "SAMA5D21"; 21*4882a593Smuzhiyun case ARCH_EXID_SAMA5D22CU: 22*4882a593Smuzhiyun return "SAMA5D22-CU"; 23*4882a593Smuzhiyun case ARCH_EXID_SAMA5D22CN: 24*4882a593Smuzhiyun return "SAMA5D22-CN"; 25*4882a593Smuzhiyun case ARCH_EXID_SAMA5D23CU: 26*4882a593Smuzhiyun return "SAMA5D23-CU"; 27*4882a593Smuzhiyun case ARCH_EXID_SAMA5D24CX: 28*4882a593Smuzhiyun return "SAMA5D24-CX"; 29*4882a593Smuzhiyun case ARCH_EXID_SAMA5D24CU: 30*4882a593Smuzhiyun return "SAMA5D24-CU"; 31*4882a593Smuzhiyun case ARCH_EXID_SAMA5D26CU: 32*4882a593Smuzhiyun return "SAMA5D26-CU"; 33*4882a593Smuzhiyun case ARCH_EXID_SAMA5D27CU: 34*4882a593Smuzhiyun return "SAMA5D27-CU"; 35*4882a593Smuzhiyun case ARCH_EXID_SAMA5D27CN: 36*4882a593Smuzhiyun return "SAMA5D27-CN"; 37*4882a593Smuzhiyun case ARCH_EXID_SAMA5D28CU: 38*4882a593Smuzhiyun return "SAMA5D28-CU"; 39*4882a593Smuzhiyun case ARCH_EXID_SAMA5D28CN: 40*4882a593Smuzhiyun return "SAMA5D28-CN"; 41*4882a593Smuzhiyun } 42*4882a593Smuzhiyun } 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun return "Unknown CPU type"; 45*4882a593Smuzhiyun } 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun #ifdef CONFIG_USB_GADGET_ATMEL_USBA at91_udp_hw_init(void)48*4882a593Smuzhiyunvoid at91_udp_hw_init(void) 49*4882a593Smuzhiyun { 50*4882a593Smuzhiyun at91_upll_clk_enable(); 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun at91_periph_clk_enable(ATMEL_ID_UDPHS); 53*4882a593Smuzhiyun } 54*4882a593Smuzhiyun #endif 55