Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

regulator: pca9450: Support PWM mode also for pca9451a

Previous commit 548d770c330c ("regulator: pca9450: Add support for mode
operations") added support for setting forced PWM mode on the buck
regulators for pca9450a and pca9450bc parts. However part pca9451a also
supports this feature, thus add support for it.

Fixes: 548d770c330c ("regulator: pca9450: Add support for mode operations")
Signed-off-by: Primoz Fiser <primoz.fiser@norik.com>
Link: https://patch.msgid.link/20250618063339.2508893-1-primoz.fiser@norik.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Primoz Fiser and committed by
Mark Brown
19cbc930 3e1c01d0

+21
+21
drivers/regulator/pca9450-regulator.c
··· 873 873 .n_ramp_values = ARRAY_SIZE(pca9450_dvs_buck_ramp_table), 874 874 .owner = THIS_MODULE, 875 875 .of_parse_cb = pca9450_set_dvs_levels, 876 + .of_map_mode = pca9450_map_mode, 876 877 }, 877 878 .dvs = { 878 879 .run_reg = PCA9450_REG_BUCK1OUT_DVS0, 879 880 .run_mask = BUCK1OUT_DVS0_MASK, 880 881 .standby_reg = PCA9450_REG_BUCK1OUT_DVS1, 881 882 .standby_mask = BUCK1OUT_DVS1_MASK, 883 + .mode_reg = PCA9450_REG_BUCK1CTRL, 884 + .mode_mask = BUCK1_FPWM, 882 885 }, 883 886 }, 884 887 { ··· 905 902 .n_ramp_values = ARRAY_SIZE(pca9450_dvs_buck_ramp_table), 906 903 .owner = THIS_MODULE, 907 904 .of_parse_cb = pca9450_set_dvs_levels, 905 + .of_map_mode = pca9450_map_mode, 908 906 }, 909 907 .dvs = { 910 908 .run_reg = PCA9450_REG_BUCK2OUT_DVS0, 911 909 .run_mask = BUCK2OUT_DVS0_MASK, 912 910 .standby_reg = PCA9450_REG_BUCK2OUT_DVS1, 913 911 .standby_mask = BUCK2OUT_DVS1_MASK, 912 + .mode_reg = PCA9450_REG_BUCK2CTRL, 913 + .mode_mask = BUCK2_FPWM, 914 914 }, 915 915 }, 916 916 { ··· 933 927 .enable_mask = BUCK4_ENMODE_MASK, 934 928 .enable_val = BUCK_ENMODE_ONREQ, 935 929 .owner = THIS_MODULE, 930 + .of_map_mode = pca9450_map_mode, 931 + }, 932 + .dvs = { 933 + .mode_reg = PCA9450_REG_BUCK4CTRL, 934 + .mode_mask = BUCK4_FPWM, 936 935 }, 937 936 }, 938 937 { ··· 957 946 .enable_mask = BUCK5_ENMODE_MASK, 958 947 .enable_val = BUCK_ENMODE_ONREQ, 959 948 .owner = THIS_MODULE, 949 + .of_map_mode = pca9450_map_mode, 950 + }, 951 + .dvs = { 952 + .mode_reg = PCA9450_REG_BUCK5CTRL, 953 + .mode_mask = BUCK5_FPWM, 960 954 }, 961 955 }, 962 956 { ··· 981 965 .enable_mask = BUCK6_ENMODE_MASK, 982 966 .enable_val = BUCK_ENMODE_ONREQ, 983 967 .owner = THIS_MODULE, 968 + .of_map_mode = pca9450_map_mode, 969 + }, 970 + .dvs = { 971 + .mode_reg = PCA9450_REG_BUCK6CTRL, 972 + .mode_mask = BUCK6_FPWM, 984 973 }, 985 974 }, 986 975 {