aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2017-01-12 06:17:39 -0500
committerMark Brown <broonie@kernel.org>2017-01-12 12:22:48 -0500
commit2cf8e2dfdf88363476f23bc600745250b94dbbed (patch)
treec739f2ac94ffc757e4b52753eef09e65c841a39c /include/linux
parentdaaadbf07433b15c452b2ff411a293b2ccd98e03 (diff)
regmap: Fixup the kernel-doc comments on functions/structures
Most of the kernel-doc comments in regmap don't actually generate correctly. This patch fixes up a few common issues, corrects some typos and adds some missing argument descriptions. The most common issues being using a : after the function name which causes the short description to not render correctly and not separating the long and short descriptions of the function. There are quite a few instances of arguments not being described or given the wrong name as well. This patch doesn't fixup functions/structures that are currently missing descriptions. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/regmap.h115
1 files changed, 67 insertions, 48 deletions
diff --git a/include/linux/regmap.h b/include/linux/regmap.h
index 9adc7b21903d..38a85d50fefd 100644
--- a/include/linux/regmap.h
+++ b/include/linux/regmap.h
@@ -39,12 +39,13 @@ enum regcache_type {
39}; 39};
40 40
41/** 41/**
42 * Default value for a register. We use an array of structs rather 42 * struct reg_default - Default value for a register.
43 * than a simple array as many modern devices have very sparse
44 * register maps.
45 * 43 *
46 * @reg: Register address. 44 * @reg: Register address.
47 * @def: Register default value. 45 * @def: Register default value.
46 *
47 * We use an array of structs rather than a simple array as many modern devices
48 * have very sparse register maps.
48 */ 49 */
49struct reg_default { 50struct reg_default {
50 unsigned int reg; 51 unsigned int reg;
@@ -52,12 +53,14 @@ struct reg_default {
52}; 53};
53 54
54/** 55/**
55 * Register/value pairs for sequences of writes with an optional delay in 56 * struct reg_sequence - An individual write from a sequence of writes.
56 * microseconds to be applied after each write.
57 * 57 *
58 * @reg: Register address. 58 * @reg: Register address.
59 * @def: Register value. 59 * @def: Register value.
60 * @delay_us: Delay to be applied after the register write in microseconds 60 * @delay_us: Delay to be applied after the register write in microseconds
61 *
62 * Register/value pairs for sequences of writes with an optional delay in
63 * microseconds to be applied after each write.
61 */ 64 */
62struct reg_sequence { 65struct reg_sequence {
63 unsigned int reg; 66 unsigned int reg;
@@ -97,6 +100,7 @@ struct reg_sequence {
97 100
98/** 101/**
99 * regmap_read_poll_timeout - Poll until a condition is met or a timeout occurs 102 * regmap_read_poll_timeout - Poll until a condition is met or a timeout occurs
103 *
100 * @map: Regmap to read from 104 * @map: Regmap to read from
101 * @addr: Address to poll 105 * @addr: Address to poll
102 * @val: Unsigned integer variable to read the value into 106 * @val: Unsigned integer variable to read the value into
@@ -145,8 +149,8 @@ enum regmap_endian {
145}; 149};
146 150
147/** 151/**
148 * A register range, used for access related checks 152 * struct regmap_range - A register range, used for access related checks
149 * (readable/writeable/volatile/precious checks) 153 * (readable/writeable/volatile/precious checks)
150 * 154 *
151 * @range_min: address of first register 155 * @range_min: address of first register
152 * @range_max: address of last register 156 * @range_max: address of last register
@@ -158,16 +162,18 @@ struct regmap_range {
158 162
159#define regmap_reg_range(low, high) { .range_min = low, .range_max = high, } 163#define regmap_reg_range(low, high) { .range_min = low, .range_max = high, }
160 164
161/* 165/**
162 * A table of ranges including some yes ranges and some no ranges. 166 * struct regmap_access_table - A table of register ranges for access checks
163 * If a register belongs to a no_range, the corresponding check function
164 * will return false. If a register belongs to a yes range, the corresponding
165 * check function will return true. "no_ranges" are searched first.
166 * 167 *
167 * @yes_ranges : pointer to an array of regmap ranges used as "yes ranges" 168 * @yes_ranges : pointer to an array of regmap ranges used as "yes ranges"
168 * @n_yes_ranges: size of the above array 169 * @n_yes_ranges: size of the above array
169 * @no_ranges: pointer to an array of regmap ranges used as "no ranges" 170 * @no_ranges: pointer to an array of regmap ranges used as "no ranges"
170 * @n_no_ranges: size of the above array 171 * @n_no_ranges: size of the above array
172 *
173 * A table of ranges including some yes ranges and some no ranges.
174 * If a register belongs to a no_range, the corresponding check function
175 * will return false. If a register belongs to a yes range, the corresponding
176 * check function will return true. "no_ranges" are searched first.
171 */ 177 */
172struct regmap_access_table { 178struct regmap_access_table {
173 const struct regmap_range *yes_ranges; 179 const struct regmap_range *yes_ranges;
@@ -180,7 +186,7 @@ typedef void (*regmap_lock)(void *);
180typedef void (*regmap_unlock)(void *); 186typedef void (*regmap_unlock)(void *);
181 187
182/** 188/**
183 * Configuration for the register map of a device. 189 * struct regmap_config - Configuration for the register map of a device.
184 * 190 *
185 * @name: Optional name of the regmap. Useful when a device has multiple 191 * @name: Optional name of the regmap. Useful when a device has multiple
186 * register regions. 192 * register regions.
@@ -313,22 +319,24 @@ struct regmap_config {
313}; 319};
314 320
315/** 321/**
316 * Configuration for indirectly accessed or paged registers. 322 * struct regmap_range_cfg - Configuration for indirectly accessed or paged
317 * Registers, mapped to this virtual range, are accessed in two steps: 323 * registers.
318 * 1. page selector register update;
319 * 2. access through data window registers.
320 * 324 *
321 * @name: Descriptive name for diagnostics 325 * @name: Descriptive name for diagnostics
322 * 326 *
323 * @range_min: Address of the lowest register address in virtual range. 327 * @range_min: Address of the lowest register address in virtual range.
324 * @range_max: Address of the highest register in virtual range. 328 * @range_max: Address of the highest register in virtual range.
325 * 329 *
326 * @page_sel_reg: Register with selector field. 330 * @selector_reg: Register with selector field.
327 * @page_sel_mask: Bit shift for selector value. 331 * @selector_mask: Bit shift for selector value.
328 * @page_sel_shift: Bit mask for selector value. 332 * @selector_shift: Bit mask for selector value.
329 * 333 *
330 * @window_start: Address of first (lowest) register in data window. 334 * @window_start: Address of first (lowest) register in data window.
331 * @window_len: Number of registers in data window. 335 * @window_len: Number of registers in data window.
336 *
337 * Registers, mapped to this virtual range, are accessed in two steps:
338 * 1. page selector register update;
339 * 2. access through data window registers.
332 */ 340 */
333struct regmap_range_cfg { 341struct regmap_range_cfg {
334 const char *name; 342 const char *name;
@@ -371,7 +379,8 @@ typedef struct regmap_async *(*regmap_hw_async_alloc)(void);
371typedef void (*regmap_hw_free_context)(void *context); 379typedef void (*regmap_hw_free_context)(void *context);
372 380
373/** 381/**
374 * Description of a hardware bus for the register map infrastructure. 382 * struct regmap_bus - Description of a hardware bus for the register map
383 * infrastructure.
375 * 384 *
376 * @fast_io: Register IO is fast. Use a spinlock instead of a mutex 385 * @fast_io: Register IO is fast. Use a spinlock instead of a mutex
377 * to perform locking. This field is ignored if custom lock/unlock 386 * to perform locking. This field is ignored if custom lock/unlock
@@ -384,6 +393,10 @@ typedef void (*regmap_hw_free_context)(void *context);
384 * must serialise with respect to non-async I/O. 393 * must serialise with respect to non-async I/O.
385 * @reg_write: Write a single register value to the given register address. This 394 * @reg_write: Write a single register value to the given register address. This
386 * write operation has to complete when returning from the function. 395 * write operation has to complete when returning from the function.
396 * @reg_update_bits: Update bits operation to be used against volatile
397 * registers, intended for devices supporting some mechanism
398 * for setting clearing bits without having to
399 * read/modify/write.
387 * @read: Read operation. Data is returned in the buffer used to transmit 400 * @read: Read operation. Data is returned in the buffer used to transmit
388 * data. 401 * data.
389 * @reg_read: Read a single register value from a given register address. 402 * @reg_read: Read a single register value from a given register address.
@@ -513,7 +526,7 @@ struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97,
513#endif 526#endif
514 527
515/** 528/**
516 * regmap_init(): Initialise register map 529 * regmap_init() - Initialise register map
517 * 530 *
518 * @dev: Device that will be interacted with 531 * @dev: Device that will be interacted with
519 * @bus: Bus-specific callbacks to use with device 532 * @bus: Bus-specific callbacks to use with device
@@ -531,7 +544,7 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
531 const struct regmap_config *config); 544 const struct regmap_config *config);
532 545
533/** 546/**
534 * regmap_init_i2c(): Initialise register map 547 * regmap_init_i2c() - Initialise register map
535 * 548 *
536 * @i2c: Device that will be interacted with 549 * @i2c: Device that will be interacted with
537 * @config: Configuration for register map 550 * @config: Configuration for register map
@@ -544,9 +557,9 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
544 i2c, config) 557 i2c, config)
545 558
546/** 559/**
547 * regmap_init_spi(): Initialise register map 560 * regmap_init_spi() - Initialise register map
548 * 561 *
549 * @spi: Device that will be interacted with 562 * @dev: Device that will be interacted with
550 * @config: Configuration for register map 563 * @config: Configuration for register map
551 * 564 *
552 * The return value will be an ERR_PTR() on error or a valid pointer to 565 * The return value will be an ERR_PTR() on error or a valid pointer to
@@ -557,8 +570,9 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
557 dev, config) 570 dev, config)
558 571
559/** 572/**
560 * regmap_init_spmi_base(): Create regmap for the Base register space 573 * regmap_init_spmi_base() - Create regmap for the Base register space
561 * @sdev: SPMI device that will be interacted with 574 *
575 * @dev: SPMI device that will be interacted with
562 * @config: Configuration for register map 576 * @config: Configuration for register map
563 * 577 *
564 * The return value will be an ERR_PTR() on error or a valid pointer to 578 * The return value will be an ERR_PTR() on error or a valid pointer to
@@ -569,8 +583,9 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
569 dev, config) 583 dev, config)
570 584
571/** 585/**
572 * regmap_init_spmi_ext(): Create regmap for Ext register space 586 * regmap_init_spmi_ext() - Create regmap for Ext register space
573 * @sdev: Device that will be interacted with 587 *
588 * @dev: Device that will be interacted with
574 * @config: Configuration for register map 589 * @config: Configuration for register map
575 * 590 *
576 * The return value will be an ERR_PTR() on error or a valid pointer to 591 * The return value will be an ERR_PTR() on error or a valid pointer to
@@ -581,7 +596,7 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
581 dev, config) 596 dev, config)
582 597
583/** 598/**
584 * regmap_init_mmio_clk(): Initialise register map with register clock 599 * regmap_init_mmio_clk() - Initialise register map with register clock
585 * 600 *
586 * @dev: Device that will be interacted with 601 * @dev: Device that will be interacted with
587 * @clk_id: register clock consumer ID 602 * @clk_id: register clock consumer ID
@@ -596,7 +611,7 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
596 dev, clk_id, regs, config) 611 dev, clk_id, regs, config)
597 612
598/** 613/**
599 * regmap_init_mmio(): Initialise register map 614 * regmap_init_mmio() - Initialise register map
600 * 615 *
601 * @dev: Device that will be interacted with 616 * @dev: Device that will be interacted with
602 * @regs: Pointer to memory-mapped IO region 617 * @regs: Pointer to memory-mapped IO region
@@ -609,7 +624,7 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
609 regmap_init_mmio_clk(dev, NULL, regs, config) 624 regmap_init_mmio_clk(dev, NULL, regs, config)
610 625
611/** 626/**
612 * regmap_init_ac97(): Initialise AC'97 register map 627 * regmap_init_ac97() - Initialise AC'97 register map
613 * 628 *
614 * @ac97: Device that will be interacted with 629 * @ac97: Device that will be interacted with
615 * @config: Configuration for register map 630 * @config: Configuration for register map
@@ -623,7 +638,7 @@ int regmap_attach_dev(struct device *dev, struct regmap *map,
623bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg); 638bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
624 639
625/** 640/**
626 * devm_regmap_init(): Initialise managed register map 641 * devm_regmap_init() - Initialise managed register map
627 * 642 *
628 * @dev: Device that will be interacted with 643 * @dev: Device that will be interacted with
629 * @bus: Bus-specific callbacks to use with device 644 * @bus: Bus-specific callbacks to use with device
@@ -640,7 +655,7 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
640 dev, bus, bus_context, config) 655 dev, bus, bus_context, config)
641 656
642/** 657/**
643 * devm_regmap_init_i2c(): Initialise managed register map 658 * devm_regmap_init_i2c() - Initialise managed register map
644 * 659 *
645 * @i2c: Device that will be interacted with 660 * @i2c: Device that will be interacted with
646 * @config: Configuration for register map 661 * @config: Configuration for register map
@@ -654,9 +669,9 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
654 i2c, config) 669 i2c, config)
655 670
656/** 671/**
657 * devm_regmap_init_spi(): Initialise register map 672 * devm_regmap_init_spi() - Initialise register map
658 * 673 *
659 * @spi: Device that will be interacted with 674 * @dev: Device that will be interacted with
660 * @config: Configuration for register map 675 * @config: Configuration for register map
661 * 676 *
662 * The return value will be an ERR_PTR() on error or a valid pointer 677 * The return value will be an ERR_PTR() on error or a valid pointer
@@ -668,8 +683,9 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
668 dev, config) 683 dev, config)
669 684
670/** 685/**
671 * devm_regmap_init_spmi_base(): Create managed regmap for Base register space 686 * devm_regmap_init_spmi_base() - Create managed regmap for Base register space
672 * @sdev: SPMI device that will be interacted with 687 *
688 * @dev: SPMI device that will be interacted with
673 * @config: Configuration for register map 689 * @config: Configuration for register map
674 * 690 *
675 * The return value will be an ERR_PTR() on error or a valid pointer 691 * The return value will be an ERR_PTR() on error or a valid pointer
@@ -681,8 +697,9 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
681 dev, config) 697 dev, config)
682 698
683/** 699/**
684 * devm_regmap_init_spmi_ext(): Create managed regmap for Ext register space 700 * devm_regmap_init_spmi_ext() - Create managed regmap for Ext register space
685 * @sdev: SPMI device that will be interacted with 701 *
702 * @dev: SPMI device that will be interacted with
686 * @config: Configuration for register map 703 * @config: Configuration for register map
687 * 704 *
688 * The return value will be an ERR_PTR() on error or a valid pointer 705 * The return value will be an ERR_PTR() on error or a valid pointer
@@ -694,7 +711,7 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
694 dev, config) 711 dev, config)
695 712
696/** 713/**
697 * devm_regmap_init_mmio_clk(): Initialise managed register map with clock 714 * devm_regmap_init_mmio_clk() - Initialise managed register map with clock
698 * 715 *
699 * @dev: Device that will be interacted with 716 * @dev: Device that will be interacted with
700 * @clk_id: register clock consumer ID 717 * @clk_id: register clock consumer ID
@@ -710,7 +727,7 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
710 dev, clk_id, regs, config) 727 dev, clk_id, regs, config)
711 728
712/** 729/**
713 * devm_regmap_init_mmio(): Initialise managed register map 730 * devm_regmap_init_mmio() - Initialise managed register map
714 * 731 *
715 * @dev: Device that will be interacted with 732 * @dev: Device that will be interacted with
716 * @regs: Pointer to memory-mapped IO region 733 * @regs: Pointer to memory-mapped IO region
@@ -724,7 +741,7 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
724 devm_regmap_init_mmio_clk(dev, NULL, regs, config) 741 devm_regmap_init_mmio_clk(dev, NULL, regs, config)
725 742
726/** 743/**
727 * devm_regmap_init_ac97(): Initialise AC'97 register map 744 * devm_regmap_init_ac97() - Initialise AC'97 register map
728 * 745 *
729 * @ac97: Device that will be interacted with 746 * @ac97: Device that will be interacted with
730 * @config: Configuration for register map 747 * @config: Configuration for register map
@@ -799,7 +816,7 @@ bool regmap_reg_in_ranges(unsigned int reg,
799 unsigned int nranges); 816 unsigned int nranges);
800 817
801/** 818/**
802 * Description of an register field 819 * struct reg_field - Description of an register field
803 * 820 *
804 * @reg: Offset of the register within the regmap bank 821 * @reg: Offset of the register within the regmap bank
805 * @lsb: lsb of the register field. 822 * @lsb: lsb of the register field.
@@ -840,7 +857,7 @@ int regmap_fields_update_bits_base(struct regmap_field *field, unsigned int id,
840 bool *change, bool async, bool force); 857 bool *change, bool async, bool force);
841 858
842/** 859/**
843 * Description of an IRQ for the generic regmap irq_chip. 860 * struct regmap_irq - Description of an IRQ for the generic regmap irq_chip.
844 * 861 *
845 * @reg_offset: Offset of the status/mask register within the bank 862 * @reg_offset: Offset of the status/mask register within the bank
846 * @mask: Mask used to flag/control the register. 863 * @mask: Mask used to flag/control the register.
@@ -860,9 +877,7 @@ struct regmap_irq {
860 [_irq] = { .reg_offset = (_off), .mask = (_mask) } 877 [_irq] = { .reg_offset = (_off), .mask = (_mask) }
861 878
862/** 879/**
863 * Description of a generic regmap irq_chip. This is not intended to 880 * struct regmap_irq_chip - Description of a generic regmap irq_chip.
864 * handle every possible interrupt controller, but it should handle a
865 * substantial proportion of those that are found in the wild.
866 * 881 *
867 * @name: Descriptive name for IRQ controller. 882 * @name: Descriptive name for IRQ controller.
868 * 883 *
@@ -896,6 +911,10 @@ struct regmap_irq {
896 * after handling the interrupts in regmap_irq_handler(). 911 * after handling the interrupts in regmap_irq_handler().
897 * @irq_drv_data: Driver specific IRQ data which is passed as parameter when 912 * @irq_drv_data: Driver specific IRQ data which is passed as parameter when
898 * driver specific pre/post interrupt handler is called. 913 * driver specific pre/post interrupt handler is called.
914 *
915 * This is not intended to handle every possible interrupt controller, but
916 * it should handle a substantial proportion of those that are found in the
917 * wild.
899 */ 918 */
900struct regmap_irq_chip { 919struct regmap_irq_chip {
901 const char *name; 920 const char *name;