Hi Dong, FYI, kernel build failed on tree: git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git for-next head: 74d8378159de16a0a1d1975d4778120d263d6000 commit: 87d687301f380729ec320619f100f3ba39f3693d [29/86] mfd: Add syscon driver based on regmap config: i386-randconfig-m062 (attached as .config) All error/warnings: drivers/mfd/syscon.c:94:15: error: variable 'syscon_regmap_config' has initializer but incomplete type drivers/mfd/syscon.c:95:2: error: unknown field 'reg_bits' specified in initializer drivers/mfd/syscon.c:95:2: warning: excess elements in struct initializer [enabled by default] drivers/mfd/syscon.c:95:2: warning: (near initialization for 'syscon_regmap_config') [enabled by default] drivers/mfd/syscon.c:96:2: error: unknown field 'val_bits' specified in initializer drivers/mfd/syscon.c:96:2: warning: excess elements in struct initializer [enabled by default] drivers/mfd/syscon.c:96:2: warning: (near initialization for 'syscon_regmap_config') [enabled by default] drivers/mfd/syscon.c:97:2: error: unknown field 'reg_stride' specified in initializer drivers/mfd/syscon.c:97:2: warning: excess elements in struct initializer [enabled by default] drivers/mfd/syscon.c:97:2: warning: (near initialization for 'syscon_regmap_config') [enabled by default] drivers/mfd/syscon.c: In function 'syscon_probe': drivers/mfd/syscon.c:124:2: error: invalid use of undefined type 'struct regmap_config' drivers/mfd/syscon.c:125:2: error: implicit declaration of function 'devm_regmap_init_mmio' [-Werror=implicit-function-declaration] drivers/mfd/syscon.c:125:17: warning: assignment makes pointer from integer without a cast [enabled by default] cc1: some warnings being treated as errors vim +94 drivers/mfd/syscon.c 87d68730 Dong Aisheng 2012-09-05 88 87d68730 Dong Aisheng 2012-09-05 89 static const struct of_device_id of_syscon_match[] = { 87d68730 Dong Aisheng 2012-09-05 90 { .compatible = "syscon", }, 87d68730 Dong Aisheng 2012-09-05 91 { }, 87d68730 Dong Aisheng 2012-09-05 92 }; 87d68730 Dong Aisheng 2012-09-05 93 87d68730 Dong Aisheng 2012-09-05 @94 static struct regmap_config syscon_regmap_config = { 87d68730 Dong Aisheng 2012-09-05 95 .reg_bits = 32, 87d68730 Dong Aisheng 2012-09-05 96 .val_bits = 32, 87d68730 Dong Aisheng 2012-09-05 97 .reg_stride = 4, --- 0-DAY kernel build testing backend Open Source Technology Center Fengguang Wu, Yuanhan Liu Intel Corporation