mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 04:01:48 -04:00
pinctrl: re-order struct pinctrl_map
The lookup key in struct pinctrl_map is (.dev_name, .name). Re-order the struct definition to put the lookup key fields first, and the result values afterwards. To me at least, this slightly better reflects the lookup process. Update the documentation in a similar fashion. Note: PIN_MAP*() macros aren't updated; I plan to update this once later when enhancing the mapping table format to support pin config to reduce churn. Signed-off-by: Stephen Warren <[email protected]> Acked-by: Dong Aisheng <[email protected]> [Rebased for cherry-picking] Signed-off-by: Linus Walleij <[email protected]>
This commit is contained in:
parent
1cf94c45ca
commit
806d314325
2 changed files with 17 additions and 17 deletions
|
|
@ -781,19 +781,19 @@ spi on the second function mapping:
|
|||
|
||||
static const struct pinctrl_map __initdata mapping[] = {
|
||||
{
|
||||
.dev_name = "foo-spi.0",
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "spi0",
|
||||
.dev_name = "foo-spi.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-i2c.0",
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "i2c0",
|
||||
.dev_name = "foo-i2c.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
};
|
||||
|
||||
|
|
@ -826,18 +826,18 @@ As it is possible to map a function to different groups of pins an optional
|
|||
|
||||
...
|
||||
{
|
||||
.dev_name = "foo-spi.0",
|
||||
.name = "spi0-pos-A",
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "spi0",
|
||||
.group = "spi0_0_grp",
|
||||
.dev_name = "foo-spi.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-spi.0",
|
||||
.name = "spi0-pos-B",
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "spi0",
|
||||
.group = "spi0_1_grp",
|
||||
.dev_name = "foo-spi.0",
|
||||
},
|
||||
...
|
||||
|
||||
|
|
@ -852,45 +852,45 @@ case), we define a mapping like this:
|
|||
|
||||
...
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "2bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.group = "mmc0_1_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "4bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.group = "mmc0_1_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "4bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.group = "mmc0_2_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "8bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.group = "mmc0_1_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "8bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.group = "mmc0_2_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
{
|
||||
.dev_name = "foo-mmc.0",
|
||||
.name = "8bit"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "mmc0",
|
||||
.group = "mmc0_3_grp",
|
||||
.dev_name = "foo-mmc.0",
|
||||
},
|
||||
...
|
||||
|
||||
|
|
@ -988,10 +988,10 @@ This is enabled by simply setting the .dev_name field in the map to the name
|
|||
of the pin controller itself, like this:
|
||||
|
||||
{
|
||||
.dev_name = "pinctrl-foo",
|
||||
.name = "POWERMAP"
|
||||
.ctrl_dev_name = "pinctrl-foo",
|
||||
.function = "power_func",
|
||||
.dev_name = "pinctrl-foo",
|
||||
},
|
||||
|
||||
Since it may be common to request the core to hog a few always-applicable
|
||||
|
|
|
|||
Loading…
Reference in a new issue