Add drive-strength-microamp property support to allow drive strength in uA
Unified · Split
| @@ -39,6 +39,7 @@ static const struct pin_config_item conf_items[] = { · 38 unmodified lines | ||
| 39 | 39 | PCONFDUMP(PIN_CONFIG_DRIVE_OPEN_SOURCE, "output drive open source", NULL, false), |
| 40 | 40 | PCONFDUMP(PIN_CONFIG_DRIVE_PUSH_PULL, "output drive push pull", NULL, false), |
| 41 | 41 | PCONFDUMP(PIN_CONFIG_DRIVE_STRENGTH, "output drive strength", "mA", true), |
| 42 | + PCONFDUMP(PIN_CONFIG_DRIVE_STRENGTH_UA, "output drive strength", "uA", true), | |
| 42 | 43 | PCONFDUMP(PIN_CONFIG_INPUT_DEBOUNCE, "input debounce", "usec", true), |
| 43 | 44 | PCONFDUMP(PIN_CONFIG_INPUT_ENABLE, "input enabled", NULL, false), |
| 44 | 45 | PCONFDUMP(PIN_CONFIG_INPUT_SCHMITT, "input schmitt trigger", NULL, false), |
| @@ -167,6 +168,7 @@ static const struct pinconf_generic_params dt_params[] = { · 122 unmodified lines | ||
| 167 | 168 | { "drive-open-source", PIN_CONFIG_DRIVE_OPEN_SOURCE, 0 }, |
| 168 | 169 | { "drive-push-pull", PIN_CONFIG_DRIVE_PUSH_PULL, 0 }, |
| 169 | 170 | { "drive-strength", PIN_CONFIG_DRIVE_STRENGTH, 0 }, |
| 171 | + { "drive-strength-microamp", PIN_CONFIG_DRIVE_STRENGTH_UA, 0 }, | |
| 170 | 172 | { "input-debounce", PIN_CONFIG_INPUT_DEBOUNCE, 0 }, |
| 171 | 173 | { "input-disable", PIN_CONFIG_INPUT_ENABLE, 0 }, |
| 172 | 174 | { "input-enable", PIN_CONFIG_INPUT_ENABLE, 1 }, |
| @@ -55,6 +55,8 @@ · 54 unmodified lines | ||
| 55 | 55 | * push-pull mode, the argument is ignored. |
| 56 | 56 | * @PIN_CONFIG_DRIVE_STRENGTH: the pin will sink or source at most the current |
| 57 | 57 | * passed as argument. The argument is in mA. |
| 58 | + * @PIN_CONFIG_DRIVE_STRENGTH_UA: the pin will sink or source at most the current | |
| 59 | + * passed as argument. The argument is in uA. | |
| 58 | 60 | * @PIN_CONFIG_INPUT_DEBOUNCE: this will configure the pin to debounce mode, |
| 59 | 61 | * which means it will wait for signals to settle when reading inputs. The |
| 60 | 62 | * argument gives the debounce time in usecs. Setting the |
| @@ -112,6 +114,7 @@ enum pin_config_param { · 51 unmodified lines | ||
| 112 | 114 | PIN_CONFIG_DRIVE_OPEN_SOURCE, |
| 113 | 115 | PIN_CONFIG_DRIVE_PUSH_PULL, |
| 114 | 116 | PIN_CONFIG_DRIVE_STRENGTH, |
| 117 | + PIN_CONFIG_DRIVE_STRENGTH_UA, | |
| 115 | 118 | PIN_CONFIG_INPUT_DEBOUNCE, |
| 116 | 119 | PIN_CONFIG_INPUT_ENABLE, |
| 117 | 120 | PIN_CONFIG_INPUT_SCHMITT, |