1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 262011840SMasahiro Yamada /* 362011840SMasahiro Yamada * Copyright (C) 2014 Atmel 462011840SMasahiro Yamada * Bo Shen <voice.shen@atmel.com> 562011840SMasahiro Yamada */ 662011840SMasahiro Yamada 762011840SMasahiro Yamada #include <common.h> 862011840SMasahiro Yamada #include <asm/io.h> 962011840SMasahiro Yamada #include <asm/arch/at91_common.h> 1062011840SMasahiro Yamada #include <asm/arch/clk.h> 1162011840SMasahiro Yamada #include <asm/arch/sama5_sfr.h> 1262011840SMasahiro Yamada #include <asm/arch/sama5d4.h> 1362011840SMasahiro Yamada get_cpu_name()1462011840SMasahiro Yamadachar *get_cpu_name() 1562011840SMasahiro Yamada { 1662011840SMasahiro Yamada unsigned int extension_id = get_extension_chip_id(); 1762011840SMasahiro Yamada 1862011840SMasahiro Yamada if (cpu_is_sama5d4()) 1962011840SMasahiro Yamada switch (extension_id) { 2062011840SMasahiro Yamada case ARCH_EXID_SAMA5D41: 2162011840SMasahiro Yamada return "SAMA5D41"; 2262011840SMasahiro Yamada case ARCH_EXID_SAMA5D42: 2362011840SMasahiro Yamada return "SAMA5D42"; 2462011840SMasahiro Yamada case ARCH_EXID_SAMA5D43: 2562011840SMasahiro Yamada return "SAMA5D43"; 2662011840SMasahiro Yamada case ARCH_EXID_SAMA5D44: 2762011840SMasahiro Yamada return "SAMA5D44"; 2862011840SMasahiro Yamada default: 2962011840SMasahiro Yamada return "Unknown CPU type"; 3062011840SMasahiro Yamada } 3162011840SMasahiro Yamada else 3262011840SMasahiro Yamada return "Unknown CPU type"; 3362011840SMasahiro Yamada } 3462011840SMasahiro Yamada 3562011840SMasahiro Yamada #ifdef CONFIG_USB_GADGET_ATMEL_USBA at91_udp_hw_init(void)3662011840SMasahiro Yamadavoid at91_udp_hw_init(void) 3762011840SMasahiro Yamada { 3862011840SMasahiro Yamada /* Enable UPLL clock */ 39db5c102bSWenyou Yang at91_upll_clk_enable(); 4062011840SMasahiro Yamada /* Enable UDPHS clock */ 4162011840SMasahiro Yamada at91_periph_clk_enable(ATMEL_ID_UDPHS); 4262011840SMasahiro Yamada } 4362011840SMasahiro Yamada #endif 44