1What: /sys/bus/iio/devices/triggerX/master_mode_available 2KernelVersion: 4.11 3Contact: benjamin.gaignard@st.com 4Description: 5 Reading returns the list possible master modes which are: 6 7 8 - "reset" 9 The UG bit from the TIMx_EGR register is 10 used as trigger output (TRGO). 11 - "enable" 12 The Counter Enable signal CNT_EN is used 13 as trigger output. 14 - "update" 15 The update event is selected as trigger output. 16 For instance a master timer can then be used 17 as a prescaler for a slave timer. 18 - "compare_pulse" 19 The trigger output send a positive pulse 20 when the CC1IF flag is to be set. 21 - "OC1REF" 22 OC1REF signal is used as trigger output. 23 - "OC2REF" 24 OC2REF signal is used as trigger output. 25 - "OC3REF" 26 OC3REF signal is used as trigger output. 27 - "OC4REF" 28 OC4REF signal is used as trigger output. 29 30 Additional modes (on TRGO2 only): 31 32 - "OC5REF" 33 OC5REF signal is used as trigger output. 34 - "OC6REF" 35 OC6REF signal is used as trigger output. 36 - "compare_pulse_OC4REF": 37 OC4REF rising or falling edges generate pulses. 38 - "compare_pulse_OC6REF": 39 OC6REF rising or falling edges generate pulses. 40 - "compare_pulse_OC4REF_r_or_OC6REF_r": 41 OC4REF or OC6REF rising edges generate pulses. 42 - "compare_pulse_OC4REF_r_or_OC6REF_f": 43 OC4REF rising or OC6REF falling edges generate 44 pulses. 45 - "compare_pulse_OC5REF_r_or_OC6REF_r": 46 OC5REF or OC6REF rising edges generate pulses. 47 - "compare_pulse_OC5REF_r_or_OC6REF_f": 48 OC5REF rising or OC6REF falling edges generate 49 pulses. 50 51 :: 52 53 +-----------+ +-------------+ +---------+ 54 | Prescaler +-> | Counter | +-> | Master | TRGO(2) 55 +-----------+ +--+--------+-+ |-> | Control +--> 56 | | || +---------+ 57 +--v--------+-+ OCxREF || +---------+ 58 | Chx compare +----------> | Output | ChX 59 +-----------+-+ | | Control +--> 60 . | | +---------+ 61 . | | . 62 +-----------v-+ OC6REF | . 63 | Ch6 compare +---------+> 64 +-------------+ 65 66 Example with: "compare_pulse_OC4REF_r_or_OC6REF_r":: 67 68 X 69 X X 70 X . . X 71 X . . X 72 X . . X 73 count X . . . . X 74 . . . . 75 . . . . 76 +---------------+ 77 OC4REF | . . | 78 +-+ . . +-+ 79 . +---+ . 80 OC6REF . | | . 81 +-------+ +-------+ 82 +-+ +-+ 83 TRGO2 | | | | 84 +-+ +---+ +---------+ 85 86What: /sys/bus/iio/devices/triggerX/master_mode 87KernelVersion: 4.11 88Contact: benjamin.gaignard@st.com 89Description: 90 Reading returns the current master modes. 91 Writing set the master mode 92 93What: /sys/bus/iio/devices/triggerX/sampling_frequency 94KernelVersion: 4.11 95Contact: benjamin.gaignard@st.com 96Description: 97 Reading returns the current sampling frequency. 98 Writing an value different of 0 set and start sampling. 99 Writing 0 stop sampling. 100 101What: /sys/bus/iio/devices/iio:deviceX/in_count0_preset 102KernelVersion: 4.12 103Contact: benjamin.gaignard@st.com 104Description: 105 Reading returns the current preset value. 106 Writing sets the preset value. 107 When counting up the counter starts from 0 and fires an 108 event when reach preset value. 109 When counting down the counter start from preset value 110 and fire event when reach 0. 111 112What: /sys/bus/iio/devices/iio:deviceX/in_count_quadrature_mode_available 113KernelVersion: 4.12 114Contact: benjamin.gaignard@st.com 115Description: 116 Reading returns the list possible quadrature modes. 117 118What: /sys/bus/iio/devices/iio:deviceX/in_count0_quadrature_mode 119KernelVersion: 4.12 120Contact: benjamin.gaignard@st.com 121Description: 122 Configure the device counter quadrature modes: 123 124 channel_A: 125 Encoder A input servers as the count input and B as 126 the UP/DOWN direction control input. 127 128 channel_B: 129 Encoder B input serves as the count input and A as 130 the UP/DOWN direction control input. 131 132 quadrature: 133 Encoder A and B inputs are mixed to get direction 134 and count with a scale of 0.25. 135 136What: /sys/bus/iio/devices/iio:deviceX/in_count_enable_mode_available 137KernelVersion: 4.12 138Contact: benjamin.gaignard@st.com 139Description: 140 Reading returns the list possible enable modes. 141 142What: /sys/bus/iio/devices/iio:deviceX/in_count0_enable_mode 143KernelVersion: 4.12 144Contact: benjamin.gaignard@st.com 145Description: 146 Configure the device counter enable modes, in all case 147 counting direction is set by in_count0_count_direction 148 attribute and the counter is clocked by the internal clock. 149 150 always: 151 Counter is always ON. 152 153 gated: 154 Counting is enabled when connected trigger signal 155 level is high else counting is disabled. 156 157 triggered: 158 Counting is enabled on rising edge of the connected 159 trigger, and remains enabled for the duration of this 160 selected mode. 161 162What: /sys/bus/iio/devices/iio:deviceX/in_count_trigger_mode_available 163KernelVersion: 4.13 164Contact: benjamin.gaignard@st.com 165Description: 166 Reading returns the list possible trigger modes. 167 168What: /sys/bus/iio/devices/iio:deviceX/in_count0_trigger_mode 169KernelVersion: 4.13 170Contact: benjamin.gaignard@st.com 171Description: 172 Configure the device counter trigger mode 173 counting direction is set by in_count0_count_direction 174 attribute and the counter is clocked by the connected trigger 175 rising edges. 176