pinctrl: qcom: make the pinmuxing strict
The strict flag in struct pinmux_ops disallows the usage of the same pin as a GPIO and for another function. Without it, a rouge user-space process with enough privileges (or even a buggy driver) can request a used pin as GPIO and drive it, potentially confusing devices or even crashing the system. Set it globally for all pinctrl-msm users. Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Tested-by: Neil Armstrong <neil.armstrong@linaro.org> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
480dc19524
commit
cc85cb96e2
|
|
@ -268,6 +268,7 @@ static const struct pinmux_ops msm_pinmux_ops = {
|
|||
.function_is_gpio = pinmux_generic_function_is_gpio,
|
||||
.gpio_request_enable = msm_pinmux_request_gpio,
|
||||
.set_mux = msm_pinmux_set_mux,
|
||||
.strict = true,
|
||||
};
|
||||
|
||||
static int msm_config_reg(struct msm_pinctrl *pctrl,
|
||||
|
|
|
|||
Loading…
Reference in New Issue