Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
5e63ff9a
Commit
5e63ff9a
authored
Feb 07, 2009
by
Sascha Hauer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ARM] MXC: remove the now unused #ifndef CONFIG_COMMON_CLKDEV
Signed-off-by:
Sascha Hauer
<
s.hauer@pengutronix.de
>
parent
7dae1134
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
154 deletions
+0
-154
arch/arm/plat-mxc/clock.c
arch/arm/plat-mxc/clock.c
+0
-154
No files found.
arch/arm/plat-mxc/clock.c
View file @
5e63ff9a
...
...
@@ -48,76 +48,6 @@ static DEFINE_MUTEX(clocks_mutex);
* Standard clock functions defined in include/linux/clk.h
*-------------------------------------------------------------------------*/
/*
* All the code inside #ifndef CONFIG_COMMON_CLKDEV can be removed once all
* MXC architectures have switched to using clkdev.
*/
#ifndef CONFIG_COMMON_CLKDEV
/*
* Retrieve a clock by name.
*
* Note that we first try to use device id on the bus
* and clock name. If this fails, we try to use "<name>.<id>". If this fails,
* we try to use clock name only.
* The reference count to the clock's module owner ref count is incremented.
*/
struct
clk
*
clk_get
(
struct
device
*
dev
,
const
char
*
id
)
{
struct
clk
*
p
,
*
clk
=
ERR_PTR
(
-
ENOENT
);
int
idno
;
const
char
*
str
;
if
(
id
==
NULL
)
return
clk
;
if
(
dev
==
NULL
||
dev
->
bus
!=
&
platform_bus_type
)
idno
=
-
1
;
else
idno
=
to_platform_device
(
dev
)
->
id
;
mutex_lock
(
&
clocks_mutex
);
list_for_each_entry
(
p
,
&
clocks
,
node
)
{
if
(
p
->
id
==
idno
&&
strcmp
(
id
,
p
->
name
)
==
0
&&
try_module_get
(
p
->
owner
))
{
clk
=
p
;
goto
found
;
}
}
str
=
strrchr
(
id
,
'.'
);
if
(
str
)
{
int
cnt
=
str
-
id
;
str
++
;
idno
=
simple_strtol
(
str
,
NULL
,
10
);
list_for_each_entry
(
p
,
&
clocks
,
node
)
{
if
(
p
->
id
==
idno
&&
strlen
(
p
->
name
)
==
cnt
&&
strncmp
(
id
,
p
->
name
,
cnt
)
==
0
&&
try_module_get
(
p
->
owner
))
{
clk
=
p
;
goto
found
;
}
}
}
list_for_each_entry
(
p
,
&
clocks
,
node
)
{
if
(
strcmp
(
id
,
p
->
name
)
==
0
&&
try_module_get
(
p
->
owner
))
{
clk
=
p
;
goto
found
;
}
}
printk
(
KERN_WARNING
"clk: Unable to get requested clock: %s
\n
"
,
id
);
found:
mutex_unlock
(
&
clocks_mutex
);
return
clk
;
}
EXPORT_SYMBOL
(
clk_get
);
#endif
static
void
__clk_disable
(
struct
clk
*
clk
)
{
if
(
clk
==
NULL
||
IS_ERR
(
clk
))
...
...
@@ -194,16 +124,6 @@ unsigned long clk_get_rate(struct clk *clk)
}
EXPORT_SYMBOL
(
clk_get_rate
);
#ifndef CONFIG_COMMON_CLKDEV
/* Decrement the clock's module reference count */
void
clk_put
(
struct
clk
*
clk
)
{
if
(
clk
&&
!
IS_ERR
(
clk
))
module_put
(
clk
->
owner
);
}
EXPORT_SYMBOL
(
clk_put
);
#endif
/* Round the requested clock rate to the nearest supported
* rate that is less than or equal to the requested rate.
* This is dependent on the clock's current parent.
...
...
@@ -266,80 +186,6 @@ struct clk *clk_get_parent(struct clk *clk)
}
EXPORT_SYMBOL
(
clk_get_parent
);
#ifndef CONFIG_COMMON_CLKDEV
/*
* Add a new clock to the clock tree.
*/
int
clk_register
(
struct
clk
*
clk
)
{
if
(
clk
==
NULL
||
IS_ERR
(
clk
))
return
-
EINVAL
;
mutex_lock
(
&
clocks_mutex
);
list_add
(
&
clk
->
node
,
&
clocks
);
mutex_unlock
(
&
clocks_mutex
);
return
0
;
}
EXPORT_SYMBOL
(
clk_register
);
/* Remove a clock from the clock tree */
void
clk_unregister
(
struct
clk
*
clk
)
{
if
(
clk
==
NULL
||
IS_ERR
(
clk
))
return
;
mutex_lock
(
&
clocks_mutex
);
list_del
(
&
clk
->
node
);
mutex_unlock
(
&
clocks_mutex
);
}
EXPORT_SYMBOL
(
clk_unregister
);
#ifdef CONFIG_PROC_FS
static
int
mxc_clock_read_proc
(
char
*
page
,
char
**
start
,
off_t
off
,
int
count
,
int
*
eof
,
void
*
data
)
{
struct
clk
*
clkp
;
char
*
p
=
page
;
int
len
;
list_for_each_entry
(
clkp
,
&
clocks
,
node
)
{
p
+=
sprintf
(
p
,
"%s-%d:
\t\t
%lu, %d"
,
clkp
->
name
,
clkp
->
id
,
clk_get_rate
(
clkp
),
clkp
->
usecount
);
if
(
clkp
->
parent
)
p
+=
sprintf
(
p
,
", %s-%d
\n
"
,
clkp
->
parent
->
name
,
clkp
->
parent
->
id
);
else
p
+=
sprintf
(
p
,
"
\n
"
);
}
len
=
(
p
-
page
)
-
off
;
if
(
len
<
0
)
len
=
0
;
*
eof
=
(
len
<=
count
)
?
1
:
0
;
*
start
=
page
+
off
;
return
len
;
}
static
int
__init
mxc_setup_proc_entry
(
void
)
{
struct
proc_dir_entry
*
res
;
res
=
create_proc_read_entry
(
"cpu/clocks"
,
0
,
NULL
,
mxc_clock_read_proc
,
NULL
);
if
(
!
res
)
{
printk
(
KERN_ERR
"Failed to create proc/cpu/clocks
\n
"
);
return
-
ENOMEM
;
}
return
0
;
}
late_initcall
(
mxc_setup_proc_entry
);
#endif
/* CONFIG_PROC_FS */
#endif
/*
* Get the resulting clock rate from a PLL register value and the input
* frequency. PLLs with this register layout can at least be found on
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment