[PATCH v1 1/1] pinctrl: mediatek: remove log message in mtk_hw_pin_field_lookup

2020-08-20 Thread light.hsieh
From: Light Hsieh Originally, mtk_hw_pin_field_lookup() print log message in 2 conditions: 1. when soc does not support target property 2. when target pin does not support target property Now, mtk_hw_pin_field_lookup() does not print log message according to the following rationale: 1. Users of

[PATCH v1 1/1] pinctrl: mediatek: refine mtk_pmx_get_funcs_cnt()

2020-08-20 Thread light.hsieh
From: Light Hsieh Refine implementation of mtk_pmx_get_funcs_cnt(). The original implementation always return ARRAY_SIZE(mtk_gpio_functions) which is 16. However, MT6765/MT6779 only support 8 functions per GPIO pin. So returning 16 is improper. The new implementation check member nfuncs of struc

[PATCH v1 2/2] pinctrl: mediatek: make MediaTek MT6765 pinctrl driver support race-free register access

2020-08-18 Thread light.hsieh
From: Light Hsieh This patch make MediaTek MT6765 pinctrl driver support race-free register access Signed-off-by: Light Hsieh --- drivers/pinctrl/mediatek/pinctrl-mt6765.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pinctrl/mediatek/pinctrl-mt6765.c b/drivers/pinctrl/mediate

[PATCH v1 1/2] pinctrl: mediatek: support access registers without race-condition

2020-08-18 Thread light.hsieh
From: Light Hsieh Some MediaTek SOC provide more control registers other than value register. Generanll, a value register need read-modify-write is at offset 0x0. A corresponding SET register is at offset 0xXXX4. Write 1s' to some bits of SET register will set same bits in value reg