void *syscon_get_first_range(ulong driver_data) { struct regmap *map; map = syscon_get_regmap_by_driver_data(driver_data); if (IS_ERR(map)) return map; return regmap_get_range(map, 0); }
/* Test we can access a regmap through syscon */ static int dm_test_regmap_syscon(struct unit_test_state *uts) { struct regmap *map; map = syscon_get_regmap_by_driver_data(SYSCON0); ut_assertok_ptr(map); ut_asserteq(1, map->range_count); map = syscon_get_regmap_by_driver_data(SYSCON1); ut_assertok_ptr(map); ut_asserteq(4, map->range_count); map = syscon_get_regmap_by_driver_data(SYSCON_COUNT); ut_asserteq_ptr(ERR_PTR(-ENODEV), map); ut_asserteq(0x10, map_to_sysmem(syscon_get_first_range(SYSCON0))); ut_asserteq(0x20, map_to_sysmem(syscon_get_first_range(SYSCON1))); ut_asserteq_ptr(ERR_PTR(-ENODEV), syscon_get_first_range(SYSCON_COUNT)); return 0; }