drivers: mchp: kscan: dts update for low power mode

pinctrl and dts updated to support low power feature

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
This commit is contained in:
Manimaran A 2023-07-26 09:54:20 +05:30 committed by Carles Cufí
commit dd97ed1307
6 changed files with 337 additions and 96 deletions

View file

@ -103,31 +103,21 @@
&kscan0 {
status = "okay";
pinctrl-0 = < &kso00_gpio040
&kso01_gpio045
&kso02_gpio046
&kso12_gpio125
&kso13_gpio126
&kso03_gpio047
&kso04_gpio107
&kso05_gpio112
&kso06_gpio113
&kso14_gpio152
&kso15_gpio151
&kso07_gpio120
&kso08_gpio121
&kso09_gpio122
&kso10_gpio123
&kso11_gpio124
&ksi0_gpio017
&ksi1_gpio020
&ksi2_gpio021
&ksi3_gpio026
&ksi4_gpio027
&ksi5_gpio030
&ksi6_gpio031
&ksi7_gpio032 >;
pinctrl-names = "default";
pinctrl-0 = < &kso00_gpio040 &kso01_gpio045 &kso02_gpio046 &kso12_gpio125
&kso13_gpio126 &kso03_gpio047 &kso04_gpio107 &kso05_gpio112
&kso06_gpio113 &kso14_gpio152 &kso15_gpio151 &kso07_gpio120
&kso08_gpio121 &kso09_gpio122 &kso10_gpio123 &kso11_gpio124
&ksi0_gpio017 &ksi1_gpio020 &ksi2_gpio021 &ksi3_gpio026
&ksi4_gpio027 &ksi5_gpio030 &ksi6_gpio031 &ksi7_gpio032 >;
pinctrl-1 = < &kso00_gpio040_sleep &kso01_gpio045_sleep &kso02_gpio046_sleep
&kso12_gpio125_sleep &kso13_gpio126_sleep &kso03_gpio047_sleep
&kso04_gpio107_sleep &kso05_gpio112_sleep &kso06_gpio113_sleep
&kso14_gpio152_sleep &kso15_gpio151_sleep &kso07_gpio120_sleep
&kso08_gpio121_sleep &kso09_gpio122_sleep &kso10_gpio123_sleep
&kso11_gpio124_sleep &ksi0_gpio017_sleep &ksi1_gpio020_sleep
&ksi2_gpio021_sleep &ksi3_gpio026_sleep &ksi4_gpio027_sleep
&ksi5_gpio030_sleep &ksi6_gpio031_sleep &ksi7_gpio032_sleep >;
pinctrl-names = "default", "sleep";
};
&peci0 {

View file

@ -160,31 +160,21 @@
&kscan0 {
status = "okay";
pinctrl-0 = < &kso00_gpio040
&kso01_gpio045
&kso02_gpio046
&kso12_gpio125
&kso13_gpio126
&kso03_gpio047
&kso04_gpio107
&kso05_gpio112
&kso06_gpio113
&kso14_gpio152
&kso15_gpio151
&kso07_gpio120
&kso08_gpio121
&kso09_gpio122
&kso10_gpio123
&kso11_gpio124
&ksi0_gpio017
&ksi1_gpio020
&ksi2_gpio021
&ksi3_gpio026
&ksi4_gpio027
&ksi5_gpio030
&ksi6_gpio031
&ksi7_gpio032 >;
pinctrl-names = "default";
pinctrl-0 = < &kso00_gpio040 &kso01_gpio045 &kso02_gpio046 &kso12_gpio125
&kso13_gpio126 &kso03_gpio047 &kso04_gpio107 &kso05_gpio112
&kso06_gpio113 &kso14_gpio152 &kso15_gpio151 &kso07_gpio120
&kso08_gpio121 &kso09_gpio122 &kso10_gpio123 &kso11_gpio124
&ksi0_gpio017 &ksi1_gpio020 &ksi2_gpio021 &ksi3_gpio026
&ksi4_gpio027 &ksi5_gpio030 &ksi6_gpio031 &ksi7_gpio032 >;
pinctrl-1 = < &kso00_gpio040_sleep &kso01_gpio045_sleep &kso02_gpio046_sleep
&kso12_gpio125_sleep &kso13_gpio126_sleep &kso03_gpio047_sleep
&kso04_gpio107_sleep &kso05_gpio112_sleep &kso06_gpio113_sleep
&kso14_gpio152_sleep &kso15_gpio151_sleep &kso07_gpio120_sleep
&kso08_gpio121_sleep &kso09_gpio122_sleep &kso10_gpio123_sleep
&kso11_gpio124_sleep &ksi0_gpio017_sleep &ksi1_gpio020_sleep
&ksi2_gpio021_sleep &ksi3_gpio026_sleep &ksi4_gpio027_sleep
&ksi5_gpio030_sleep &ksi6_gpio031_sleep &ksi7_gpio032_sleep >;
pinctrl-names = "default", "sleep";
};
&peci0 {

View file

@ -216,29 +216,21 @@
&kscan0 {
status = "okay";
pinctrl-0 = < &ksi0_gpio017
&ksi1_gpio020
&ksi2_gpio021
&ksi3_gpio026
&ksi4_gpio027
&ksi5_gpio030
&ksi6_gpio031
&ksi7_gpio032
&kso00_gpio040
&kso01_gpio045
&kso02_gpio046
&kso03_gpio047
&kso04_gpio107
&kso05_gpio112
&kso06_gpio113
&kso07_gpio120
&kso08_gpio121
&kso09_gpio122
&kso10_gpio123
&kso11_gpio124
&kso12_gpio125
&kso13_gpio126 >;
pinctrl-names = "default";
pinctrl-0 = < &ksi0_gpio017 &ksi1_gpio020 &ksi2_gpio021 &ksi3_gpio026
&ksi4_gpio027 &ksi5_gpio030 &ksi6_gpio031 &ksi7_gpio032
&kso00_gpio040 &kso01_gpio045 &kso02_gpio046 &kso03_gpio047
&kso04_gpio107 &kso05_gpio112 &kso06_gpio113 &kso07_gpio120
&kso08_gpio121 &kso09_gpio122 &kso10_gpio123 &kso11_gpio124
&kso12_gpio125 &kso13_gpio126 >;
pinctrl-1 = < &ksi0_gpio017_sleep &ksi1_gpio020_sleep &ksi2_gpio021_sleep
&ksi3_gpio026_sleep &ksi4_gpio027_sleep &ksi5_gpio030_sleep
&ksi6_gpio031_sleep &ksi7_gpio032_sleep &kso00_gpio040_sleep
&kso01_gpio045_sleep &kso02_gpio046_sleep &kso03_gpio047_sleep
&kso04_gpio107_sleep &kso05_gpio112_sleep &kso06_gpio113_sleep
&kso07_gpio120_sleep &kso08_gpio121_sleep &kso09_gpio122_sleep
&kso10_gpio123_sleep &kso11_gpio124_sleep &kso12_gpio125_sleep
&kso13_gpio126_sleep >;
pinctrl-names = "default", "sleep";
};
&ksi0_gpio017 {

View file

@ -194,29 +194,21 @@
&kscan0 {
status = "okay";
pinctrl-0 = < &ksi0_gpio017
&ksi1_gpio020
&ksi2_gpio021
&ksi3_gpio026
&ksi4_gpio027
&ksi5_gpio030
&ksi6_gpio031
&ksi7_gpio032
&kso00_gpio040
&kso01_gpio045
&kso02_gpio046
&kso03_gpio047
&kso04_gpio107
&kso05_gpio112
&kso06_gpio113
&kso07_gpio120
&kso08_gpio121
&kso09_gpio122
&kso10_gpio123
&kso11_gpio124
&kso12_gpio125
&kso13_gpio126 >;
pinctrl-names = "default";
pinctrl-0 = < &ksi0_gpio017 &ksi1_gpio020 &ksi2_gpio021 &ksi3_gpio026
&ksi4_gpio027 &ksi5_gpio030 &ksi6_gpio031 &ksi7_gpio032
&kso00_gpio040 &kso01_gpio045 &kso02_gpio046 &kso03_gpio047
&kso04_gpio107 &kso05_gpio112 &kso06_gpio113 &kso07_gpio120
&kso08_gpio121 &kso09_gpio122 &kso10_gpio123 &kso11_gpio124
&kso12_gpio125 &kso13_gpio126 >;
pinctrl-1 = < &ksi0_gpio017_sleep &ksi1_gpio020_sleep &ksi2_gpio021_sleep
&ksi3_gpio026_sleep &ksi4_gpio027_sleep &ksi5_gpio030_sleep
&ksi6_gpio031_sleep &ksi7_gpio032_sleep &kso00_gpio040_sleep
&kso01_gpio045_sleep &kso02_gpio046_sleep &kso03_gpio047_sleep
&kso04_gpio107_sleep &kso05_gpio112_sleep &kso06_gpio113_sleep
&kso07_gpio120_sleep &kso08_gpio121_sleep &kso09_gpio122_sleep
&kso10_gpio123_sleep &kso11_gpio124_sleep &kso12_gpio125_sleep
&kso13_gpio126_sleep >;
pinctrl-names = "default", "sleep";
};
&ksi0_gpio017 {

View file

@ -1092,65 +1092,212 @@
/* PWM */
pwm0_gpio053_sleep: pwm0_gpio053_sleep {
pinmux = < MCHP_XEC_PINMUX(053, MCHP_AF1) >;
low-power-enable;
};
pwm0_alt_gpio241_sleep: pwm0_alt_gpio241_sleep {
pinmux = < MCHP_XEC_PINMUX(0241, MCHP_AF1) >;
low-power-enable;
};
pwm1_gpio054_sleep: pwm1_gpio054_sleep {
pinmux = < MCHP_XEC_PINMUX(054, MCHP_AF1) >;
low-power-enable;
};
pwm1_alt_gpio254_sleep: pwm1_alt_gpio254_sleep {
pinmux = < MCHP_XEC_PINMUX(0254, MCHP_AF1) >;
low-power-enable;
};
pwm2_gpio055_sleep: pwm2_gpio055_sleep {
pinmux = < MCHP_XEC_PINMUX(055, MCHP_AF1) >;
low-power-enable;
};
pwm2_alt_gpio045_sleep: pwm2_alt_gpio045_sleep {
pinmux = < MCHP_XEC_PINMUX(045, MCHP_AF2) >;
low-power-enable;
};
pwm3_gpio056_sleep: pwm3_gpio056_sleep {
pinmux = < MCHP_XEC_PINMUX(056, MCHP_AF1) >;
low-power-enable;
};
pwm3_alt_gpio047_sleep: pwm3_alt_gpio047_sleep {
pinmux = < MCHP_XEC_PINMUX(047, MCHP_AF2) >;
low-power-enable;
};
pwm4_gpio011_sleep: pwm4_gpio011_sleep {
pinmux = < MCHP_XEC_PINMUX(011, MCHP_AF2) >;
low-power-enable;
};
pwm5_gpio002_sleep: pwm5_gpio002_sleep {
pinmux = < MCHP_XEC_PINMUX(02, MCHP_AF1) >;
low-power-enable;
};
pwm6_gpio014_sleep: pwm6_gpio014_sleep {
pinmux = < MCHP_XEC_PINMUX(014, MCHP_AF1) >;
low-power-enable;
};
pwm6_alt_gpio063_sleep: pwm6_alt_gpio063_sleep {
pinmux = < MCHP_XEC_PINMUX(063, MCHP_AF2) >;
low-power-enable;
};
pwm7_gpio015_sleep: pwm7_gpio015_sleep {
pinmux = < MCHP_XEC_PINMUX(015, MCHP_AF1) >;
low-power-enable;
};
pwm7_alt_gpio061_sleep: pwm7_alt_gpio061_sleep {
pinmux = < MCHP_XEC_PINMUX(061, MCHP_AF2) >;
low-power-enable;
};
pwm8_gpio035_sleep: pwm8_gpio035_sleep {
pinmux = < MCHP_XEC_PINMUX(035, MCHP_AF1) >;
low-power-enable;
};
pwm8_alt_gpio175_sleep: pwm8_alt_gpio175_sleep {
pinmux = < MCHP_XEC_PINMUX(0175, MCHP_AF3) >;
low-power-enable;
};
/* Keyscan */
ksi0_gpio017_sleep: ksi0_gpio017_sleep {
pinmux = < MCHP_XEC_PINMUX(017, MCHP_AF1) >;
low-power-enable;
};
ksi1_gpio020_sleep: ksi1_gpio020_sleep {
pinmux = < MCHP_XEC_PINMUX(020, MCHP_AF1) >;
low-power-enable;
};
ksi2_gpio021_sleep: ksi2_gpio021_sleep {
pinmux = < MCHP_XEC_PINMUX(021, MCHP_AF1) >;
low-power-enable;
};
ksi3_gpio026_sleep: ksi3_gpio026_sleep {
pinmux = < MCHP_XEC_PINMUX(026, MCHP_AF1) >;
low-power-enable;
};
ksi4_gpio027_sleep: ksi4_gpio027_sleep {
pinmux = < MCHP_XEC_PINMUX(027, MCHP_AF1) >;
low-power-enable;
};
ksi5_gpio030_sleep: ksi5_gpio030_sleep {
pinmux = < MCHP_XEC_PINMUX(030, MCHP_AF1) >;
low-power-enable;
};
ksi6_gpio031_sleep: ksi6_gpio031_sleep {
pinmux = < MCHP_XEC_PINMUX(031, MCHP_AF1) >;
low-power-enable;
};
ksi7_gpio032_sleep: ksi7_gpio032_sleep {
pinmux = < MCHP_XEC_PINMUX(032, MCHP_AF1) >;
low-power-enable;
};
kso00_gpio040_sleep: kso00_gpio040_sleep {
pinmux = < MCHP_XEC_PINMUX(040, MCHP_AF2) >;
low-power-enable;
};
kso01_gpio045_sleep: kso01_gpio045_sleep {
pinmux = < MCHP_XEC_PINMUX(045, MCHP_AF1) >;
low-power-enable;
};
kso02_gpio046_sleep: kso02_gpio046_sleep {
pinmux = < MCHP_XEC_PINMUX(046, MCHP_AF1) >;
low-power-enable;
};
kso03_gpio047_sleep: kso03_gpio047_sleep {
pinmux = < MCHP_XEC_PINMUX(047, MCHP_AF1) >;
low-power-enable;
};
kso04_gpio107_sleep: kso04_gpio107_sleep {
pinmux = < MCHP_XEC_PINMUX(0107, MCHP_AF2) >;
low-power-enable;
};
kso05_gpio112_sleep: kso05_gpio112_sleep {
pinmux = < MCHP_XEC_PINMUX(0112, MCHP_AF1) >;
low-power-enable;
};
kso06_gpio113_sleep: kso06_gpio113_sleep {
pinmux = < MCHP_XEC_PINMUX(0113, MCHP_AF1) >;
low-power-enable;
};
kso07_gpio120_sleep: kso07_gpio120_sleep {
pinmux = < MCHP_XEC_PINMUX(0120, MCHP_AF1) >;
low-power-enable;
};
kso08_gpio121_sleep: kso08_gpio121_sleep {
pinmux = < MCHP_XEC_PINMUX(0121, MCHP_AF2) >;
low-power-enable;
};
kso09_gpio122_sleep: kso09_gpio122_sleep {
pinmux = < MCHP_XEC_PINMUX(0122, MCHP_AF2) >;
low-power-enable;
};
kso10_gpio123_sleep: kso10_gpio123_sleep {
pinmux = < MCHP_XEC_PINMUX(0123, MCHP_AF2) >;
low-power-enable;
};
kso11_gpio124_sleep: kso11_gpio124_sleep {
pinmux = < MCHP_XEC_PINMUX(0124, MCHP_AF2) >;
low-power-enable;
};
kso12_gpio125_sleep: kso12_gpio125_sleep {
pinmux = < MCHP_XEC_PINMUX(0125, MCHP_AF2) >;
low-power-enable;
};
kso13_gpio126_sleep: kso13_gpio126_sleep {
pinmux = < MCHP_XEC_PINMUX(0126, MCHP_AF2) >;
low-power-enable;
};
kso14_gpio152_sleep: kso14_gpio152_sleep {
pinmux = < MCHP_XEC_PINMUX(0152, MCHP_AF1) >;
low-power-enable;
};
kso15_gpio151_sleep: kso15_gpio151_sleep {
pinmux = < MCHP_XEC_PINMUX(0151, MCHP_AF2) >;
low-power-enable;
};
kso16_gpio132_sleep: kso16_gpio132_sleep {
pinmux = < MCHP_XEC_PINMUX(0132, MCHP_AF2) >;
low-power-enable;
};
kso17_gpio140_sleep: kso17_gpio140_sleep {
pinmux = < MCHP_XEC_PINMUX(0140, MCHP_AF3) >;
low-power-enable;
};
/* EEPROM */

View file

@ -1214,4 +1214,134 @@
low-power-enable;
};
/* Keyscan */
ksi0_gpio017_sleep: ksi0_gpio017_sleep {
pinmux = < MCHP_XEC_PINMUX(017, MCHP_AF1) >;
low-power-enable;
};
ksi1_gpio020_sleep: ksi1_gpio020_sleep {
pinmux = < MCHP_XEC_PINMUX(020, MCHP_AF1) >;
low-power-enable;
};
ksi2_gpio021_sleep: ksi2_gpio021_sleep {
pinmux = < MCHP_XEC_PINMUX(021, MCHP_AF1) >;
low-power-enable;
};
ksi3_gpio026_sleep: ksi3_gpio026_sleep {
pinmux = < MCHP_XEC_PINMUX(026, MCHP_AF1) >;
low-power-enable;
};
ksi4_gpio027_sleep: ksi4_gpio027_sleep {
pinmux = < MCHP_XEC_PINMUX(027, MCHP_AF1) >;
low-power-enable;
};
ksi5_gpio030_sleep: ksi5_gpio030_sleep {
pinmux = < MCHP_XEC_PINMUX(030, MCHP_AF1) >;
low-power-enable;
};
ksi6_gpio031_sleep: ksi6_gpio031_sleep {
pinmux = < MCHP_XEC_PINMUX(031, MCHP_AF1) >;
low-power-enable;
};
ksi7_gpio032_sleep: ksi7_gpio032_sleep {
pinmux = < MCHP_XEC_PINMUX(032, MCHP_AF1) >;
low-power-enable;
};
kso00_gpio040_sleep: kso00_gpio040_sleep {
pinmux = < MCHP_XEC_PINMUX(040, MCHP_AF2) >;
low-power-enable;
};
kso01_gpio045_sleep: kso01_gpio045_sleep {
pinmux = < MCHP_XEC_PINMUX(045, MCHP_AF1) >;
low-power-enable;
};
kso02_gpio046_sleep: kso02_gpio046_sleep {
pinmux = < MCHP_XEC_PINMUX(046, MCHP_AF1) >;
low-power-enable;
};
kso03_gpio047_sleep: kso03_gpio047_sleep {
pinmux = < MCHP_XEC_PINMUX(047, MCHP_AF1) >;
low-power-enable;
};
kso04_gpio107_sleep: kso04_gpio107_sleep {
pinmux = < MCHP_XEC_PINMUX(0107, MCHP_AF2) >;
low-power-enable;
};
kso05_gpio112_sleep: kso05_gpio112_sleep {
pinmux = < MCHP_XEC_PINMUX(0112, MCHP_AF1) >;
low-power-enable;
};
kso06_gpio113_sleep: kso06_gpio113_sleep {
pinmux = < MCHP_XEC_PINMUX(0113, MCHP_AF1) >;
low-power-enable;
};
kso07_gpio120_sleep: kso07_gpio120_sleep {
pinmux = < MCHP_XEC_PINMUX(0120, MCHP_AF1) >;
low-power-enable;
};
kso08_gpio121_sleep: kso08_gpio121_sleep {
pinmux = < MCHP_XEC_PINMUX(0121, MCHP_AF2) >;
low-power-enable;
};
kso09_gpio122_sleep: kso09_gpio122_sleep {
pinmux = < MCHP_XEC_PINMUX(0122, MCHP_AF2) >;
low-power-enable;
};
kso10_gpio123_sleep: kso10_gpio123_sleep {
pinmux = < MCHP_XEC_PINMUX(0123, MCHP_AF2) >;
low-power-enable;
};
kso11_gpio124_sleep: kso11_gpio124_sleep {
pinmux = < MCHP_XEC_PINMUX(0124, MCHP_AF2) >;
low-power-enable;
};
kso12_gpio125_sleep: kso12_gpio125_sleep {
pinmux = < MCHP_XEC_PINMUX(0125, MCHP_AF2) >;
low-power-enable;
};
kso13_gpio126_sleep: kso13_gpio126_sleep {
pinmux = < MCHP_XEC_PINMUX(0126, MCHP_AF2) >;
low-power-enable;
};
kso14_gpio152_sleep: kso14_gpio152_sleep {
pinmux = < MCHP_XEC_PINMUX(0152, MCHP_AF1) >;
low-power-enable;
};
kso15_gpio151_sleep: kso15_gpio151_sleep {
pinmux = < MCHP_XEC_PINMUX(0151, MCHP_AF2) >;
low-power-enable;
};
kso16_gpio132_sleep: kso16_gpio132_sleep {
pinmux = < MCHP_XEC_PINMUX(0132, MCHP_AF2) >;
low-power-enable;
};
kso17_gpio140_sleep: kso17_gpio140_sleep {
pinmux = < MCHP_XEC_PINMUX(0140, MCHP_AF3) >;
low-power-enable;
};
};