-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 185666 b: refs/heads/master c: 34abbd6 h: refs/heads/master v: v3
- Loading branch information
Mark Brown
authored and
Liam Girdwood
committed
Mar 3, 2010
1 parent
582b948
commit 9629369
Showing
6 changed files
with
136 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 9a7f6a4c6edc84748c6477c9df56691a0e61b8fd | ||
refs/heads/master: 34abbd68efe09765465b81dfedeee9994f13302f |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
/* | ||
* dummy.c | ||
* | ||
* Copyright 2010 Wolfson Microelectronics PLC. | ||
* | ||
* Author: Mark Brown <broonie@opensource.wolfsonmicro.com> | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 2 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This is useful for systems with mixed controllable and | ||
* non-controllable regulators, as well as for allowing testing on | ||
* systems with no controllable regulators. | ||
*/ | ||
|
||
#include <linux/err.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/regulator/driver.h> | ||
#include <linux/regulator/machine.h> | ||
|
||
#include "dummy.h" | ||
|
||
struct regulator_dev *dummy_regulator_rdev; | ||
|
||
static struct regulator_init_data dummy_initdata; | ||
|
||
static struct regulator_ops dummy_ops; | ||
|
||
static struct regulator_desc dummy_desc = { | ||
.name = "dummy", | ||
.id = -1, | ||
.type = REGULATOR_VOLTAGE, | ||
.owner = THIS_MODULE, | ||
.ops = &dummy_ops, | ||
}; | ||
|
||
static struct platform_device *dummy_pdev; | ||
|
||
void __init regulator_dummy_init(void) | ||
{ | ||
int ret; | ||
|
||
dummy_pdev = platform_device_alloc("reg-dummy", -1); | ||
if (!dummy_pdev) { | ||
pr_err("Failed to allocate dummy regulator device\n"); | ||
return; | ||
} | ||
|
||
ret = platform_device_add(dummy_pdev); | ||
if (ret != 0) { | ||
pr_err("Failed to register dummy regulator device: %d\n", ret); | ||
platform_device_put(dummy_pdev); | ||
return; | ||
} | ||
|
||
dummy_regulator_rdev = regulator_register(&dummy_desc, NULL, | ||
&dummy_initdata, NULL); | ||
if (IS_ERR(dummy_regulator_rdev)) { | ||
ret = PTR_ERR(dummy_regulator_rdev); | ||
pr_err("Failed to register regulator: %d\n", ret); | ||
platform_device_unregister(dummy_pdev); | ||
return; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* | ||
* dummy.h | ||
* | ||
* Copyright 2010 Wolfson Microelectronics PLC. | ||
* | ||
* Author: Mark Brown <broonie@opensource.wolfsonmicro.com> | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 2 of the | ||
* License, or (at your option) any later version. | ||
* | ||
* This is useful for systems with mixed controllable and | ||
* non-controllable regulators, as well as for allowing testing on | ||
* systems with no controllable regulators. | ||
*/ | ||
|
||
#ifndef _DUMMY_H | ||
#define _DUMMY_H | ||
|
||
struct regulator_dev; | ||
|
||
extern struct regulator_dev *dummy_regulator_rdev; | ||
|
||
#ifdef CONFIG_REGULATOR_DUMMY | ||
void __init regulator_dummy_init(void); | ||
#else | ||
static inline void regulator_dummy_init(void) { } | ||
#endif | ||
|
||
#endif |