* [linux-next:master 11918/13311] drivers/input/misc/da7280.c:866 da7280_parse_properties() warn: inconsistent indenting
@ 2020-12-15 14:18 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-12-15 14:18 UTC (permalink / raw)
To: Roy Im
Cc: kbuild-all, Linux Memory Management List, Dmitry Torokhov,
Jes Sorensen, .
[-- Attachment #1: Type: text/plain, Size: 5905 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: 9317f948b0b188b8d2fded75957e6d42c460df1b
commit: cd3f609823a5896a6f4c229b3c2077475531e23d [11918/13311] Input: new da7280 haptic driver
config: i386-randconfig-m021-20201215 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
smatch warnings:
drivers/input/misc/da7280.c:866 da7280_parse_properties() warn: inconsistent indenting
vim +866 drivers/input/misc/da7280.c
771
772 static void da7280_parse_properties(struct device *dev,
773 struct da7280_haptic *haptics)
774 {
775 unsigned int i, mem[DA7280_SNP_MEM_SIZE];
776 char gpi_str1[] = "dlg,gpi0-seq-id";
777 char gpi_str2[] = "dlg,gpi0-mode";
778 char gpi_str3[] = "dlg,gpi0-polarity";
779 const char *str;
780 u32 val;
781 int error;
782
783 /*
784 * If there is no property, then use the mode programmed into the chip.
785 */
786 haptics->dev_type = DA7280_DEV_MAX;
787 error = device_property_read_string(dev, "dlg,actuator-type", &str);
788 if (!error)
789 haptics->dev_type = da7280_haptic_of_mode_str(dev, str);
790
791 haptics->const_op_mode = DA7280_DRO_MODE;
792 error = device_property_read_u32(dev, "dlg,const-op-mode", &val);
793 if (!error && val == DA7280_FF_PERIODIC_PWM)
794 haptics->const_op_mode = DA7280_PWM_MODE;
795
796 haptics->periodic_op_mode = DA7280_RTWM_MODE;
797 error = device_property_read_u32(dev, "dlg,periodic-op-mode", &val);
798 if (!error && val == DA7280_FF_PERIODIC_ETWM)
799 haptics->periodic_op_mode = DA7280_ETWM_MODE;
800
801 haptics->nommax = DA7280_SKIP_INIT;
802 error = device_property_read_u32(dev, "dlg,nom-microvolt", &val);
803 if (!error && val < DA7280_VOLTAGE_RATE_MAX)
804 haptics->nommax = da7280_haptic_of_volt_rating_set(val);
805
806 haptics->absmax = DA7280_SKIP_INIT;
807 error = device_property_read_u32(dev, "dlg,abs-max-microvolt", &val);
808 if (!error && val < DA7280_VOLTAGE_RATE_MAX)
809 haptics->absmax = da7280_haptic_of_volt_rating_set(val);
810
811 haptics->imax = DA7280_IMAX_DEFAULT;
812 error = device_property_read_u32(dev, "dlg,imax-microamp", &val);
813 if (!error && val < DA7280_IMAX_LIMIT)
814 haptics->imax = (val - 28600) / DA7280_IMAX_STEP + 1;
815
816 haptics->impd = DA7280_IMPD_DEFAULT;
817 error = device_property_read_u32(dev, "dlg,impd-micro-ohms", &val);
818 if (!error && val <= DA7280_IMPD_MAX)
819 haptics->impd = val;
820
821 haptics->resonant_freq_h = DA7280_SKIP_INIT;
822 haptics->resonant_freq_l = DA7280_SKIP_INIT;
823 error = device_property_read_u32(dev, "dlg,resonant-freq-hz", &val);
824 if (!error) {
825 if (val < DA7280_MAX_RESONAT_FREQ_HZ &&
826 val > DA7280_MIN_RESONAT_FREQ_HZ) {
827 haptics->resonant_freq_h =
828 ((1000000000 / (val * 1333)) >> 7) & 0xFF;
829 haptics->resonant_freq_l =
830 (1000000000 / (val * 1333)) & 0x7F;
831 } else {
832 haptics->resonant_freq_h = DA7280_RESONT_FREQH_DFT;
833 haptics->resonant_freq_l = DA7280_RESONT_FREQL_DFT;
834 }
835 }
836
837 /* If no property, set to zero as default is to do nothing. */
838 haptics->ps_seq_id = 0;
839 error = device_property_read_u32(dev, "dlg,ps-seq-id", &val);
840 if (!error && val <= DA7280_SEQ_ID_MAX)
841 haptics->ps_seq_id = val;
842
843 haptics->ps_seq_loop = 0;
844 error = device_property_read_u32(dev, "dlg,ps-seq-loop", &val);
845 if (!error && val <= DA7280_SEQ_LOOP_MAX)
846 haptics->ps_seq_loop = val;
847
848 /* GPI0~2 Control */
849 for (i = 0; i <= DA7280_GPI_SEQ_ID_MAX; i++) {
850 gpi_str1[7] = '0' + i;
851 haptics->gpi_ctl[i].seq_id = DA7280_GPI_SEQ_ID_DFT + i;
852 error = device_property_read_u32 (dev, gpi_str1, &val);
853 if (!error && val <= DA7280_SEQ_ID_MAX)
854 haptics->gpi_ctl[i].seq_id = val;
855
856 gpi_str2[7] = '0' + i;
857 haptics->gpi_ctl[i].mode = 0;
858 error = device_property_read_string(dev, gpi_str2, &str);
859 if (!error)
860 haptics->gpi_ctl[i].mode =
861 da7280_haptic_of_gpi_mode_str(dev, str);
862
863 gpi_str3[7] = '0' + i;
864 haptics->gpi_ctl[i].polarity = 0;
865 error = device_property_read_string(dev, gpi_str3, &str);
> 866 haptics->gpi_ctl[i].polarity =
867 da7280_haptic_of_gpi_pol_str(dev, str);
868 }
869
870 haptics->bemf_sense_en =
871 device_property_read_bool(dev, "dlg,bemf-sens-enable");
872 haptics->freq_track_en =
873 device_property_read_bool(dev, "dlg,freq-track-enable");
874 haptics->acc_en =
875 device_property_read_bool(dev, "dlg,acc-enable");
876 haptics->rapid_stop_en =
877 device_property_read_bool(dev, "dlg,rapid-stop-enable");
878 haptics->amp_pid_en =
879 device_property_read_bool(dev, "dlg,amp-pid-enable");
880
881 haptics->mem_update = false;
882 error = device_property_read_u32_array(dev, "dlg,mem-array",
883 &mem[0], DA7280_SNP_MEM_SIZE);
884 if (!error) {
885 haptics->mem_update = true;
886 memset(haptics->snp_mem, 0, DA7280_SNP_MEM_SIZE);
887 for (i = 0; i < DA7280_SNP_MEM_SIZE; i++) {
888 if (mem[i] <= 0xff) {
889 haptics->snp_mem[i] = (u8)mem[i];
890 } else {
891 dev_err(haptics->dev,
892 "Invalid data in mem-array at %d: %x\n",
893 i, mem[i]);
894 haptics->mem_update = false;
895 break;
896 }
897 }
898 }
899 }
900
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 32516 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-12-15 14:19 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-15 14:18 [linux-next:master 11918/13311] drivers/input/misc/da7280.c:866 da7280_parse_properties() warn: inconsistent indenting kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).