175238f23SWenyou Yang /* 275238f23SWenyou Yang * Copyright (C) 2015 Atmel Corporation 375238f23SWenyou Yang * Wenyou Yang <wenyou.yang@atmel.com> 475238f23SWenyou Yang * 575238f23SWenyou Yang * SPDX-License-Identifier: GPL-2.0+ 675238f23SWenyou Yang */ 775238f23SWenyou Yang 875238f23SWenyou Yang #include <common.h> 975238f23SWenyou Yang #include <asm/io.h> 1075238f23SWenyou Yang #include <asm/arch/clk.h> 1175238f23SWenyou Yang #include <asm/arch/sama5d2.h> 1275238f23SWenyou Yang get_cpu_name()1375238f23SWenyou Yangchar *get_cpu_name() 1475238f23SWenyou Yang { 1575238f23SWenyou Yang unsigned int extension_id = get_extension_chip_id(); 1675238f23SWenyou Yang 1775238f23SWenyou Yang if (cpu_is_sama5d2()) { 1875238f23SWenyou Yang switch (extension_id) { 1975238f23SWenyou Yang case ARCH_EXID_SAMA5D21CU: 2075238f23SWenyou Yang return "SAMA5D21"; 2175238f23SWenyou Yang case ARCH_EXID_SAMA5D22CU: 2275238f23SWenyou Yang return "SAMA5D22-CU"; 2375238f23SWenyou Yang case ARCH_EXID_SAMA5D22CN: 2475238f23SWenyou Yang return "SAMA5D22-CN"; 2575238f23SWenyou Yang case ARCH_EXID_SAMA5D23CU: 2675238f23SWenyou Yang return "SAMA5D23-CU"; 2775238f23SWenyou Yang case ARCH_EXID_SAMA5D24CX: 2875238f23SWenyou Yang return "SAMA5D24-CX"; 2975238f23SWenyou Yang case ARCH_EXID_SAMA5D24CU: 3075238f23SWenyou Yang return "SAMA5D24-CU"; 3175238f23SWenyou Yang case ARCH_EXID_SAMA5D26CU: 3275238f23SWenyou Yang return "SAMA5D26-CU"; 3375238f23SWenyou Yang case ARCH_EXID_SAMA5D27CU: 3475238f23SWenyou Yang return "SAMA5D27-CU"; 3575238f23SWenyou Yang case ARCH_EXID_SAMA5D27CN: 3675238f23SWenyou Yang return "SAMA5D27-CN"; 3775238f23SWenyou Yang case ARCH_EXID_SAMA5D28CU: 3875238f23SWenyou Yang return "SAMA5D28-CU"; 3975238f23SWenyou Yang case ARCH_EXID_SAMA5D28CN: 4075238f23SWenyou Yang return "SAMA5D28-CN"; 4175238f23SWenyou Yang } 4275238f23SWenyou Yang } 4375238f23SWenyou Yang 4475238f23SWenyou Yang return "Unknown CPU type"; 4575238f23SWenyou Yang } 4675238f23SWenyou Yang 4775238f23SWenyou Yang #ifdef CONFIG_USB_GADGET_ATMEL_USBA at91_udp_hw_init(void)4875238f23SWenyou Yangvoid at91_udp_hw_init(void) 4975238f23SWenyou Yang { 50*db5c102bSWenyou Yang at91_upll_clk_enable(); 5175238f23SWenyou Yang 5275238f23SWenyou Yang at91_periph_clk_enable(ATMEL_ID_UDPHS); 5375238f23SWenyou Yang } 5475238f23SWenyou Yang #endif 55