pinctrl: Remove unsafe __refdata

A pin controller's pin definitions are used both during pinctrl_register()
and pinctrl_unregister(). The latter happens outside of __init/__devinit
time, and hence it is unsafe to mark the pin array as __refdata.

Acked-by: Barry Song <Baohua.Song@csr.com>
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
Stephen Warren 2011-10-19 16:19:26 -06:00 committed by Linus Walleij
parent a5818a8bd0
commit 25aec320d9
2 changed files with 2 additions and 2 deletions

View File

@ -30,7 +30,7 @@
* pad list for the pinmux subsystem * pad list for the pinmux subsystem
* refer to CS-131858-DC-6A.xls * refer to CS-131858-DC-6A.xls
*/ */
static const struct pinctrl_pin_desc __refdata sirfsoc_pads[] = { static const struct pinctrl_pin_desc sirfsoc_pads[] = {
PINCTRL_PIN(4, "pwm0"), PINCTRL_PIN(4, "pwm0"),
PINCTRL_PIN(5, "pwm1"), PINCTRL_PIN(5, "pwm1"),
PINCTRL_PIN(6, "pwm2"), PINCTRL_PIN(6, "pwm2"),

View File

@ -179,7 +179,7 @@
#define U300_NUM_PADS 467 #define U300_NUM_PADS 467
/* Pad names for the pinmux subsystem */ /* Pad names for the pinmux subsystem */
static const struct pinctrl_pin_desc __refdata u300_pads[] = { static const struct pinctrl_pin_desc u300_pads[] = {
/* Pads along the top edge of the chip */ /* Pads along the top edge of the chip */
PINCTRL_PIN(0, "P PAD VDD 28"), PINCTRL_PIN(0, "P PAD VDD 28"),
PINCTRL_PIN(1, "P PAD GND 28"), PINCTRL_PIN(1, "P PAD GND 28"),