Lines Matching defs:map

6  * Register map access API
105 * @map: Regmap to read from
121 #define regmap_read_poll_timeout(map, addr, val, cond, sleep_us, timeout_us) \
125 sleep_us, timeout_us, false, (map), (addr), &(val)); \
132 * @map: Regmap to read from
151 #define regmap_read_poll_timeout_atomic(map, addr, val, cond, delay_us, timeout_us) \
158 __ret = regmap_read((map), (addr), &(val)); \
165 __ret = regmap_read((map), (addr), &(val)); \
248 * struct regmap_config - Configuration for the register map of a device.
525 * struct regmap_bus - Description of a hardware bus for the register map
746 * regmap_init() - Initialise register map
751 * @config: Configuration for register map
760 int regmap_attach_dev(struct device *dev, struct regmap *map,
764 * regmap_init_i2c() - Initialise register map
767 * @config: Configuration for register map
777 * regmap_init_mdio() - Initialise register map
780 * @config: Configuration for register map
790 * regmap_init_sccb() - Initialise register map
793 * @config: Configuration for register map
803 * regmap_init_slimbus() - Initialise register map
806 * @config: Configuration for register map
816 * regmap_init_spi() - Initialise register map
819 * @config: Configuration for register map
832 * @config: Configuration for register map
845 * @config: Configuration for register map
855 * regmap_init_w1() - Initialise register map
858 * @config: Configuration for register map
868 * regmap_init_mmio_clk() - Initialise register map with register clock
873 * @config: Configuration for register map
883 * regmap_init_mmio() - Initialise register map
887 * @config: Configuration for register map
896 * regmap_init_ac97() - Initialise AC'97 register map
899 * @config: Configuration for register map
910 * regmap_init_sdw() - Initialise register map
913 * @config: Configuration for register map
923 * regmap_init_sdw_mbq() - Initialise register map
926 * @config: Configuration for register map
936 * regmap_init_spi_avmm() - Initialize register map for Intel SPI Slave
940 * @config: Configuration for register map
950 * regmap_init_fsi() - Initialise register map
953 * @config: Configuration for register map
963 * devm_regmap_init() - Initialise managed register map
968 * @config: Configuration for register map
973 * map will be automatically freed by the device management code.
980 * devm_regmap_init_i2c() - Initialise managed register map
983 * @config: Configuration for register map
994 * devm_regmap_init_mdio() - Initialise managed register map
997 * @config: Configuration for register map
1008 * devm_regmap_init_sccb() - Initialise managed register map
1011 * @config: Configuration for register map
1022 * devm_regmap_init_spi() - Initialise register map
1025 * @config: Configuration for register map
1028 * to a struct regmap. The map will be automatically freed by the
1039 * @config: Configuration for register map
1053 * @config: Configuration for register map
1064 * devm_regmap_init_w1() - Initialise managed register map
1067 * @config: Configuration for register map
1077 * devm_regmap_init_mmio_clk() - Initialise managed register map with clock
1082 * @config: Configuration for register map
1093 * devm_regmap_init_mmio() - Initialise managed register map
1097 * @config: Configuration for register map
1107 * devm_regmap_init_ac97() - Initialise AC'97 register map
1110 * @config: Configuration for register map
1121 * devm_regmap_init_sdw() - Initialise managed register map
1124 * @config: Configuration for register map
1135 * devm_regmap_init_sdw_mbq() - Initialise managed register map
1138 * @config: Configuration for register map
1149 * devm_regmap_init_slimbus() - Initialise managed register map
1152 * @config: Configuration for register map
1163 * devm_regmap_init_i3c() - Initialise managed register map
1166 * @config: Configuration for register map
1177 * devm_regmap_init_spi_avmm() - Initialize register map for Intel SPI Slave
1181 * @config: Configuration for register map
1184 * to a struct regmap. The map will be automatically freed by the
1192 * devm_regmap_init_fsi() - Initialise managed register map
1195 * @config: Configuration for register map
1205 int regmap_mmio_attach_clk(struct regmap *map, struct clk *clk);
1206 void regmap_mmio_detach_clk(struct regmap *map);
1207 void regmap_exit(struct regmap *map);
1208 int regmap_reinit_cache(struct regmap *map,
1211 struct device *regmap_get_device(struct regmap *map);
1212 int regmap_write(struct regmap *map, unsigned int reg, unsigned int val);
1213 int regmap_write_async(struct regmap *map, unsigned int reg, unsigned int val);
1214 int regmap_raw_write(struct regmap *map, unsigned int reg,
1216 int regmap_noinc_write(struct regmap *map, unsigned int reg,
1218 int regmap_bulk_write(struct regmap *map, unsigned int reg, const void *val,
1220 int regmap_multi_reg_write(struct regmap *map, const struct reg_sequence *regs,
1222 int regmap_multi_reg_write_bypassed(struct regmap *map,
1225 int regmap_raw_write_async(struct regmap *map, unsigned int reg,
1227 int regmap_read(struct regmap *map, unsigned int reg, unsigned int *val);
1228 int regmap_raw_read(struct regmap *map, unsigned int reg,
1230 int regmap_noinc_read(struct regmap *map, unsigned int reg,
1232 int regmap_bulk_read(struct regmap *map, unsigned int reg, void *val,
1234 int regmap_update_bits_base(struct regmap *map, unsigned int reg,
1238 static inline int regmap_update_bits(struct regmap *map, unsigned int reg,
1241 return regmap_update_bits_base(map, reg, mask, val, NULL, false, false);
1244 static inline int regmap_update_bits_async(struct regmap *map, unsigned int reg,
1247 return regmap_update_bits_base(map, reg, mask, val, NULL, true, false);
1250 static inline int regmap_update_bits_check(struct regmap *map, unsigned int reg,
1254 return regmap_update_bits_base(map, reg, mask, val,
1259 regmap_update_bits_check_async(struct regmap *map, unsigned int reg,
1263 return regmap_update_bits_base(map, reg, mask, val,
1267 static inline int regmap_write_bits(struct regmap *map, unsigned int reg,
1270 return regmap_update_bits_base(map, reg, mask, val, NULL, false, true);
1273 int regmap_get_val_bytes(struct regmap *map);
1274 int regmap_get_max_register(struct regmap *map);
1275 int regmap_get_reg_stride(struct regmap *map);
1276 bool regmap_might_sleep(struct regmap *map);
1277 int regmap_async_complete(struct regmap *map);
1278 bool regmap_can_raw_write(struct regmap *map);
1279 size_t regmap_get_raw_read_max(struct regmap *map);
1280 size_t regmap_get_raw_write_max(struct regmap *map);
1282 int regcache_sync(struct regmap *map);
1283 int regcache_sync_region(struct regmap *map, unsigned int min,
1285 int regcache_drop_region(struct regmap *map, unsigned int min,
1287 void regcache_cache_only(struct regmap *map, bool enable);
1288 void regcache_cache_bypass(struct regmap *map, bool enable);
1289 void regcache_mark_dirty(struct regmap *map);
1290 bool regcache_reg_cached(struct regmap *map, unsigned int reg);
1292 bool regmap_check_range_table(struct regmap *map, unsigned int reg,
1295 int regmap_register_patch(struct regmap *map, const struct reg_sequence *regs,
1297 int regmap_parse_val(struct regmap *map, const void *buf,
1310 static inline int regmap_set_bits(struct regmap *map,
1313 return regmap_update_bits_base(map, reg, bits, bits,
1317 static inline int regmap_clear_bits(struct regmap *map,
1320 return regmap_update_bits_base(map, reg, bits, 0, NULL, false, false);
1323 int regmap_test_bits(struct regmap *map, unsigned int reg, unsigned int bits);
1652 int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,
1656 struct regmap *map, int irq,
1662 int devm_regmap_add_irq_chip(struct device *dev, struct regmap *map, int irq,
1668 struct regmap *map, int irq,
1688 static inline int regmap_write(struct regmap *map, unsigned int reg,
1695 static inline int regmap_write_async(struct regmap *map, unsigned int reg,
1702 static inline int regmap_raw_write(struct regmap *map, unsigned int reg,
1709 static inline int regmap_raw_write_async(struct regmap *map, unsigned int reg,
1716 static inline int regmap_noinc_write(struct regmap *map, unsigned int reg,
1723 static inline int regmap_bulk_write(struct regmap *map, unsigned int reg,
1730 static inline int regmap_read(struct regmap *map, unsigned int reg,
1737 static inline int regmap_raw_read(struct regmap *map, unsigned int reg,
1744 static inline int regmap_noinc_read(struct regmap *map, unsigned int reg,
1751 static inline int regmap_bulk_read(struct regmap *map, unsigned int reg,
1758 static inline int regmap_update_bits_base(struct regmap *map, unsigned int reg,
1766 static inline int regmap_set_bits(struct regmap *map,
1773 static inline int regmap_clear_bits(struct regmap *map,
1780 static inline int regmap_test_bits(struct regmap *map,
1804 static inline int regmap_update_bits(struct regmap *map, unsigned int reg,
1811 static inline int regmap_update_bits_async(struct regmap *map, unsigned int reg,
1818 static inline int regmap_update_bits_check(struct regmap *map, unsigned int reg,
1827 regmap_update_bits_check_async(struct regmap *map, unsigned int reg,
1835 static inline int regmap_write_bits(struct regmap *map, unsigned int reg,
1922 static inline int regmap_get_val_bytes(struct regmap *map)
1928 static inline int regmap_get_max_register(struct regmap *map)
1934 static inline int regmap_get_reg_stride(struct regmap *map)
1940 static inline bool regmap_might_sleep(struct regmap *map)
1946 static inline int regcache_sync(struct regmap *map)
1952 static inline int regcache_sync_region(struct regmap *map, unsigned int min,
1959 static inline int regcache_drop_region(struct regmap *map, unsigned int min,
1966 static inline void regcache_cache_only(struct regmap *map, bool enable)
1971 static inline void regcache_cache_bypass(struct regmap *map, bool enable)
1976 static inline void regcache_mark_dirty(struct regmap *map)
1981 static inline void regmap_async_complete(struct regmap *map)
1986 static inline int regmap_register_patch(struct regmap *map,
1994 static inline int regmap_parse_val(struct regmap *map, const void *buf,
2007 static inline struct device *regmap_get_device(struct regmap *map)