mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-09 01:28:05 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
39
drivers/clk/spear/clk.c
Normal file
39
drivers/clk/spear/clk.c
Normal file
|
@ -0,0 +1,39 @@
|
|||
/*
|
||||
* Copyright (C) 2012 ST Microelectronics
|
||||
* Viresh Kumar <viresh.linux@gmail.com>
|
||||
*
|
||||
* This file is licensed under the terms of the GNU General Public
|
||||
* License version 2. This program is licensed "as is" without any
|
||||
* warranty of any kind, whether express or implied.
|
||||
*
|
||||
* SPEAr clk - Common routines
|
||||
*/
|
||||
|
||||
#include <linux/clk-provider.h>
|
||||
#include <linux/types.h>
|
||||
#include "clk.h"
|
||||
|
||||
long clk_round_rate_index(struct clk_hw *hw, unsigned long drate,
|
||||
unsigned long parent_rate, clk_calc_rate calc_rate, u8 rtbl_cnt,
|
||||
int *index)
|
||||
{
|
||||
unsigned long prev_rate, rate = 0;
|
||||
|
||||
for (*index = 0; *index < rtbl_cnt; (*index)++) {
|
||||
prev_rate = rate;
|
||||
rate = calc_rate(hw, parent_rate, *index);
|
||||
if (drate < rate) {
|
||||
/* previous clock was best */
|
||||
if (*index) {
|
||||
rate = prev_rate;
|
||||
(*index)--;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ((*index) == rtbl_cnt)
|
||||
(*index)--;
|
||||
|
||||
return rate;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue