Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: sunxi: Add dummy fixed rate clock for Allwinner A1X SoCs

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Cc: Mike Turquette <mturquette@ti.com>

+53
+1
drivers/clk/Makefile
··· 19 19 obj-$(CONFIG_MACH_LOONGSON1) += clk-ls1x.o 20 20 obj-$(CONFIG_ARCH_U8500) += ux500/ 21 21 obj-$(CONFIG_ARCH_VT8500) += clk-vt8500.o 22 + obj-$(CONFIG_ARCH_SUNXI) += clk-sunxi.o 22 23 23 24 # Chip specific 24 25 obj-$(CONFIG_COMMON_CLK_WM831X) += clk-wm831x.o
+30
drivers/clk/clk-sunxi.c
··· 1 + /* 2 + * Copyright 2012 Maxime Ripard 3 + * 4 + * Maxime Ripard <maxime.ripard@free-electrons.com> 5 + * 6 + * This program is free software; you can redistribute it and/or modify 7 + * it under the terms of the GNU General Public License as published by 8 + * the Free Software Foundation; either version 2 of the License, or 9 + * (at your option) any later version. 10 + * 11 + * This program is distributed in the hope that it will be useful, 12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 + * GNU General Public License for more details. 15 + */ 16 + 17 + #include <linux/clk-provider.h> 18 + #include <linux/clkdev.h> 19 + #include <linux/clk/sunxi.h> 20 + #include <linux/of.h> 21 + 22 + static const __initconst struct of_device_id clk_match[] = { 23 + { .compatible = "fixed-clock", .data = of_fixed_clk_setup, }, 24 + {} 25 + }; 26 + 27 + void __init sunxi_init_clocks(void) 28 + { 29 + of_clk_init(clk_match); 30 + }
+22
include/linux/clk/sunxi.h
··· 1 + /* 2 + * Copyright 2012 Maxime Ripard 3 + * 4 + * Maxime Ripard <maxime.ripard@free-electrons.com> 5 + * 6 + * This program is free software; you can redistribute it and/or modify 7 + * it under the terms of the GNU General Public License as published by 8 + * the Free Software Foundation; either version 2 of the License, or 9 + * (at your option) any later version. 10 + * 11 + * This program is distributed in the hope that it will be useful, 12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 + * GNU General Public License for more details. 15 + */ 16 + 17 + #ifndef __LINUX_CLK_SUNXI_H_ 18 + #define __LINUX_CLK_SUNXI_H_ 19 + 20 + void __init sunxi_init_clocks(void); 21 + 22 + #endif