mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
h8300 update for v4.4
some bug fix.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABCAAGBQJWRBkkAAoJEEdC8EELKDmc6WYQAL3YlXf3j1M2k5kGpTYU9ETJ
v2l1Ii5RAema+i7g5xKsGHIX4xJ3lx7fNdJBAh2ahTW40ABkD6waBcXN+FFtYIb5
2iAtpIStQJULRFWx1sertks9KSkBNOAMk6TZ2T1rOHf3HChtrMpfyQIzT+DzQNYf
RHX47R9gW4asLmooPjMdAAJvWhuRarfgtFwqd4dmb6aIZcWn4pqAHWkJluWbDq8F
AMPeEgAHfisR/e1IHBw5W2dmcitntQYfCLioLNsxlQvtPxtm17eHjf07lVBWqUEq
eWRKrBOnCB7F4jGGOJMekuuk+ea+OqGI1Ez2Kzg6lZantFdUDbx4C08NYrC9Tstr
ZzBStqwSeDjonZX50QOxocscLenCD7SHQ9E0sCE3xQEbT9Z6NyyhUq/qbLaDn2fh
LLXEInn3JeCNl2jZYd2IoWsQ6CzpVCgwe/dkibnIid/nmVGgUcnJaigmaFO78SUn
G1nUMWs942drR3mNBUYUjmcpJJnSvGtebB8HNri4RnEB1S49B3OtpU52K0A0b7wV
3kmXVLVy+e0s8iLn1DVoAz2ZUHZZL85hOHEOXbQd9H4D/2Liv3B2vnOOw53ZagTe
TPht5NpvAw5tmEt/OA1T53BIpHn58B66WJLIuIQNFId7t0K0zc5p/CYySuWB9qgI
xAJXjxI94TdYHv5WiWG+
=Zvc2
-----END PGP SIGNATURE-----
Merge tag 'for-4.4' of git://git.osdn.jp/gitroot/uclinux-h8/linux
Pull h8300 updates from Yoshinori Sato:
"Some bug fixes"
* tag 'for-4.4' of git://git.osdn.jp/gitroot/uclinux-h8/linux:
h8300: enable CLKSRC_OF
h8300: Don't set CROSS_COMPILE unconditionally
asm-generic: {get,put}_user ptr argument evaluate only 1 time
h8300: bit io fix
h8300: zImage fix
h8300: register address fix
h8300: Fix alignment for .data
h8300: unaligned divcr register support.
This commit is contained in:
commit
7dac7102af
13 changed files with 40 additions and 35 deletions
|
|
@ -19,6 +19,7 @@ static void __init h8300_div_clk_setup(struct device_node *node)
|
|||
const char *parent_name;
|
||||
void __iomem *divcr = NULL;
|
||||
int width;
|
||||
int offset;
|
||||
|
||||
num_parents = of_clk_get_parent_count(node);
|
||||
if (num_parents < 1) {
|
||||
|
|
@ -31,11 +32,14 @@ static void __init h8300_div_clk_setup(struct device_node *node)
|
|||
pr_err("%s: failed to map divide register", clk_name);
|
||||
goto error;
|
||||
}
|
||||
offset = (unsigned long)divcr & 3;
|
||||
offset = (3 - offset) * 8;
|
||||
divcr = (void *)((unsigned long)divcr & ~3);
|
||||
|
||||
parent_name = of_clk_get_parent_name(node, 0);
|
||||
of_property_read_u32(node, "renesas,width", &width);
|
||||
clk = clk_register_divider(NULL, clk_name, parent_name,
|
||||
CLK_SET_RATE_GATE, divcr, 0, width,
|
||||
CLK_SET_RATE_GATE, divcr, offset, width,
|
||||
CLK_DIVIDER_POWER_OF_TWO, &clklock);
|
||||
if (!IS_ERR(clk)) {
|
||||
of_clk_add_provider(node, of_clk_src_simple_get, clk);
|
||||
|
|
|
|||
Loading…
Reference in a new issue