????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.117.101.130 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/modules/3.13.0-170-generic/build/arch/arm/plat-samsung/include/plat/ |
Upload File : |
/* linux/arch/arm/plat-samsung/include/plat/clock-clksrc.h * * Parts taken from arch/arm/plat-s3c64xx/clock.c * Copyright 2008 Openmoko, Inc. * Copyright 2008 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * http://armlinux.simtec.co.uk/ * * Copyright 2009 Ben Dooks <ben-linux@fluff.org> * Copyright 2009 Harald Welte * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /** * struct clksrc_sources - list of sources for a given clock * @sources: array of pointers to clocks * @nr_sources: The size of @sources */ struct clksrc_sources { unsigned int nr_sources; struct clk **sources; }; /** * struct clksrc_reg - register definition for clock control bits * @reg: pointer to the register in virtual memory. * @shift: the shift in bits to where the bitfield is. * @size: the size in bits of the bitfield. * * This specifies the size and position of the bits we are interested * in within the register specified by @reg. */ struct clksrc_reg { void __iomem *reg; unsigned short shift; unsigned short size; }; /** * struct clksrc_clk - class of clock for newer style samsung devices. * @clk: the standard clock representation * @sources: the sources for this clock * @reg_src: the register definition for selecting the clock's source * @reg_div: the register definition for the clock's output divisor * * This clock implements the features required by the newer SoCs where * the standard clock block provides an input mux and a post-mux divisor * to provide the periperhal's clock. * * The array of @sources provides the mapping of mux position to the * clock, and @reg_src shows the code where to modify to change the mux * position. The @reg_div defines how to change the divider settings on * the output. */ struct clksrc_clk { struct clk clk; struct clksrc_sources *sources; struct clksrc_reg reg_src; struct clksrc_reg reg_div; }; /** * s3c_set_clksrc() - setup the clock from the register settings * @clk: The clock to setup. * @announce: true to announce the setting to printk(). * * Setup the clock from the current register settings, for when the * kernel boots or if it is resuming from a possibly unknown state. */ extern void s3c_set_clksrc(struct clksrc_clk *clk, bool announce); /** * s3c_register_clksrc() register clocks from an array of clksrc clocks * @srcs: The array of clocks to register * @size: The size of the @srcs array. * * Initialise and register the array of clocks described by @srcs. */ extern void s3c_register_clksrc(struct clksrc_clk *srcs, int size);