1 /* 2 * Copyright (C) 2016 Atmel Corporation 3 * Wenyou.Yang <wenyou.yang@atmel.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #include <common.h> 9 #include <clk-uclass.h> 10 #include <dm/device.h> 11 12 DECLARE_GLOBAL_DATA_PTR; 13 14 static ulong at91_master_clk_get_rate(struct clk *clk) 15 { 16 return gd->arch.mck_rate_hz; 17 } 18 19 static struct clk_ops at91_master_clk_ops = { 20 .get_rate = at91_master_clk_get_rate, 21 }; 22 23 static const struct udevice_id at91_master_clk_match[] = { 24 { .compatible = "atmel,at91rm9200-clk-master" }, 25 { .compatible = "atmel,at91sam9x5-clk-master" }, 26 {} 27 }; 28 29 U_BOOT_DRIVER(at91_master_clk) = { 30 .name = "at91-master-clk", 31 .id = UCLASS_CLK, 32 .of_match = at91_master_clk_match, 33 .ops = &at91_master_clk_ops, 34 }; 35